現象
SharePoint Designer によってカスタム表示フォームが生成された場合、添付ファイルは存在する場合は公開されません。 ユーザー設定のリストフォームに関する追加情報については、次のリンクを参照してください。http://office.microsoft.com/en-us/sharepoint-designer-help/create-a-custom-list-form-using-sharepoint-designer-HA010378258.aspxBox ListFormWebPart では、この動作が表示されません。
原因
この作業を行うために必要なマークアップがクライアントから見つかりません。
解決方法
この問題を回避するために、ユーザーはコードスニペットを作成し、必要に応じてコードビューでマークアップを挿入することができます。または、ユーザーがコードスニペットを作成するために使用するマークアップをユーザー設定のリストフォームに貼り付けるだけで済みます。コードスニペットを作成するには、次のマークアップを使用できます。
<tr> <td nowrap="true" valign="top" class="ms-formlabel" width="20%"> <SharePoint:FieldLabel ControlMode="Display" FieldName="Attachments" runat="server"/> </td> <td valign="top" class="ms-formbody" width="80%"> <SharePoint:FormField runat="server" id="AttachmentsField" ControlMode="Display" FieldName="Attachments" __designer:bind=""/> </td></tr>
SharePoint Designer 2010 でコードスニペットを作成するには、次の手順に従います。1 SPD 2010.2 の内部で [ファイル] メニューをクリックします。 次に、[オプション] をクリックし、[全般] タブで [ページ編集オプション] を選びます。 3. [コードスニペット] タブに切り替えます。 4. [追加] ボタンをクリックして、「添付ファイル」という名前を付けます (例: 5)。 コードスニペットのコンテキストに関する説明を入力します。 6. 次のマークアップを貼り付けて、表示フォームの添付ファイル機能に追加するタスクを自動化します。
<tr> <td nowrap="true" valign="top" class="ms-formlabel" width="20%"> <SharePoint:FieldLabel ControlMode="Display" FieldName="Attachments" runat="server"/> </td> <td valign="top" class="ms-formbody" width="80%"> <SharePoint:FormField runat="server" id="AttachmentsField" ControlMode="Display" FieldName="Attachments" __designer:bind=""/> </td></tr>
7. [OK] をクリックし、[OK] をクリックします。 ここでは、ユーザー設定のリストフォームを操作するときに、上記のマークアップが必要になります。 Control + Enter キーを押して、コードビューで次の操作を実行します。 これにより、組み込みのコードスニペットと作成されたスニペットが表示されます。 AttachmentFix を選ぶと、すべてのマークアップが挿入されます。これは、グループポリシーやその他の配信メカニズムを通じてさらに自動化することができます。 たとえば、Windows 7 では、次のパスを使用してカスタムコードスニペットを保存します。 C: \Users\UserName\AppData\Roaming\Microsoft\SharePoint Designer\SnippetsThe 次のドキュメントでは、上記の手順を実行した後に、次のようなコードodc_fpcustomizingsnippets_tocreateacodesnippetスニペットが含まれています。
<?xml version="1.0"?><!-- Code Snippet Configuration File --><snippets><snippet keyword="attachmentFix"> <description>Custom display form attachment fix.</description> <text><tr> <td nowrap="true" valign="top" class="ms-formlabel" width="20%"> <SharePoint:FieldLabel ControlMode="Display" FieldName="Attachments" runat="server"/> </td> <td valign="top" class="ms-formbody" width="80%"> <SharePoint:FormField runat="server" id="AttachmentsField" ControlMode="Display" FieldName="Attachments" __designer:bind=""/> </td></tr></text> </snippet></snippets>
詳細情報
編集および新しいフォームには、修正プログラムレベルと製品バージョンによっては、この問題はありません。 1. Service Pack 2 をインストールしてから、SharePoint Designer 2007 と WSS 3.0 をインストールした後、[編集] と [新しいフォーム] では、添付ファイル機能が適切に動作します。 古いフォームには新しい機能を追加する必要があります。 2. SharePoint Designer 2010 と SharePoint Foundation は、[編集] と [新しいフォーム] をボックスから正しく動作させることができます。 3. SharePoint Designer 2007 と SharePoint Designer 2010 では、表示フォームで問題が発生しています。