Problembeschreibung

Wenn ein benutzerdefiniertes Anzeigeformular von SharePoint Designer generiert wird, wird die Anlage nicht verfügbar gemacht, wenn eine vorhanden ist. Weitere Informationen zu benutzerdefinierten Listenformularen finden Sie unter dem folgenden Link:http://Office.Microsoft.com/en-US/SharePoint-Designer-Help/Create-a-Custom-List-Form-using-SharePoint-Designer-HA010378258.aspxdie ListFormWebPart weist dieses Verhalten nicht auf.

Ursache

Das Markup, das erforderlich ist, um diese Arbeit zu veranlassen, fehlt beim Client.

Fehlerbehebung

Um dieses Problem zu umgehen, können Benutzer ein Codeausschnitt erstellen und das Markup nach Bedarf über die Codeansicht einfügen. Alternativ können Benutzer einfach das Markup einfügen, das zum Erstellen von Codeausschnitten in das benutzerdefinierte Listenformular verwendet wird. Das folgende Markup kann zum Erstellen des Codeausschnitts verwendet werden:

<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>

Gehen Sie wie folgt vor, um einen Codeausschnitt in SharePoint Designer 2010 zu erstellen: 1. Klicken Sie in der SPD-2010,2 auf das Menü Datei. Klicken Sie dann auf Optionen, und wählen Sie dann auf der RegisterkarteAllgemein die Option Seiten-Editor aus. 3. Wechseln Sie zur Registerkarte Code Ausschnitte. 4. Klicken Sie auf die Schaltfläche hinzufügen, und geben Sie Ihr einen Namen wie attachmentFix. 5. Stellen Sie eine Beschreibung bereit, um den Kontext für den Codeausschnitt zu unterstützen. 6. Fügen Sie das folgende Markup ein, um die Aufgabe des Hinzufügens in der Anlagen Funktionalität für Anzeige Formulare zu automatisieren.

<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. Klicken Sie auf OK und dann auf OK. 8. Wenn Sie nun mit einem benutzerdefinierten Listenformular arbeiten und es das obige Markup erfordert, führen Sie in der Codeansicht die folgenden Schritte aus: Ctrl + Eingabe. 9. Dadurch werden die integrierten Codeausschnitte und die erstellte eingefügt. Pick attachmentFix und das gesamte Markup wird eingefügt. Dies kann durch eine Gruppenrichtlinie oder andere Übermittlungsmechanismen weiter automatisiert werden. Windows 7 verwendet beispielsweise den folgenden Pfad zum Speichern benutzerdefinierter Codeausschnitte: C: \Users\UserName\AppData\Roaming\Microsoft\SharePoint Designer\SnippetsThe folgenden Dokument werden die Interna des Codeausschnitts erläutert:http://msdn.Microsoft.com/en-US/Library/aa218645 (v = Office. 11). aspx # odc_fpcustomizingsnippets_tocreateacodesnippetdie Datei SnippetsCustom. XML enthält die folgenden Schritte, nachdem Sie die obigen Schritte ausgeführt haben:

<?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>

Weitere Informationen

Bei den Formularen "Bearbeiten" und "neu" gibt es nicht dieses Problem, je nach Patchebene und Produktversion. 1. Nach der Installation von Service Pack 2 für SharePoint Designer 2007 und WSS 3,0 funktioniert die anlagenfunktion für die Bearbeitung und die neuen Formulare, die weitergeleitet werden, ordnungsgemäß. Alte Formulare müssen durch die neue Funktionalität ergänzt werden. 2. SharePoint Designer 2010 und SharePoint Foundation funktionieren ordnungsgemäß mit bearbeiten und neuen Formularen aus dem Feld. 3. SharePoint Designer 2007 und SharePoint Designer 2010 erleben das Problem mit Anzeige Formularen.

Benötigen Sie weitere Hilfe?

Möchten Sie weitere Optionen?

Erkunden Sie die Abonnementvorteile, durchsuchen Sie Trainingskurse, erfahren Sie, wie Sie Ihr Gerät schützen und vieles mehr.

In den Communities können Sie Fragen stellen und beantworten, Feedback geben und von Experten mit umfassendem Wissen hören.