Symptomy
Gdy niestandardowy formularz wyświetlania jest generowany przez program SharePoint Designer, załącznik nie zostanie ujawniony, jeśli jest dostępny. Aby uzyskać dodatkowe informacje dotyczące formularzy list niestandardowych, Skorzystaj z poniższego linku:http://Office.Microsoft.com/en-us/SharePoint-Designer-help/Create-a-Custom-list-form-using-SharePoint-Designer-HA010378258.aspxpola ListFormWebPart nie ma takiego zachowania.
Przyczyna
W kliencie brakuje znacznika wymaganego do wprowadzenia tej czynności.
Rozwiązanie
Aby obejść ten problem, użytkownicy mogą utworzyć wstawkę kodu i wstawić adiustację stosownie do potrzeb za pomocą widoku kodu. Użytkownicy mogą też wkleić adiustację, która jest używana do tworzenia wstawek kodu w formularzu listy niestandardowej. Do tworzenia wstawek kodu można użyć następującej adjustacji:
<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>
Aby utworzyć urywek kodu w programie SharePoint Designer 2010, wykonaj następujące czynności: 1. Kliknij menu plik w bazie danych SPD 2010,2. Następnie kliknij pozycję Opcje, a następnie w obszarze Opcje edytora stron wybierz kartę Ogólne. 3. Przejdź do karty wstawek kodu. 4. Kliknij przycisk Dodaj i nadaj mu nazwę, taką jak attachmentFix. 5. Podaj opis, aby pomóc w otrzymaniu kontekstu do wstawek kodu. 6. Wklej poniższą adiustację, aby zautomatyzować zadanie dodawania do funkcji załączników w formularzach wyświetlania.
<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. kliknij przycisk OK, a następnie OK. 8. Teraz podczas pracy z formularzem listy niestandardowej wymagane jest wykonanie powyższych czynności w widoku kodu: Control + Enter. 9. Spowoduje to wyświetlenie wbudowanych wstawek kodu i utworzonych. Wybierz pozycję attachmentFix i cała adiustacja zostanie wstawiona. Może to być dodatkowo zautomatyzowane za pośrednictwem zasad grupy lub innych mechanizmów dostarczania. Na przykład w systemie Windows 7 jest używana następująca ścieżka do przechowywania niestandardowych wstawek kodu: C: \Users\UserName\AppData\Roaming\Microsoft\SharePoint Designer\SnippetsThe w poniższym dokumencie wyjaśniono wewnętrzne elementy urywków kodu:http://MSDN.Microsoft.com/en-us/library/aa218645 (v = Office. 11). aspx # odc_fpcustomizingsnippets_tocreateacodesnippetplik SnippetsCustom. xml zawiera następujące kroki po wykonaniu powyższych czynności:
<?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>
Więcej informacji
Ten problem nie występuje w formularzach edytowania i nowych w zależności od poziomu poprawki i wersji produktu. Po zainstalowaniu dodatku Service Pack 2 dla programu SharePoint Designer 2007 i WSS 3,0 funkcje załączników będą działały poprawnie w celu edytowania i nowych formularzy do przechodzenia do przodu. Stare formularze będą musiały zostać uzupełnione o nowe funkcje. 2. Program SharePoint Designer 2010 i program SharePoint Foundation działają poprawnie z formularzami Edycja i nowe z pudełka. 3. W programie SharePoint Designer 2007 i programie SharePoint Designer 2010 występują problemy z formularzami wyświetlania.