Síntomas
Cuando SharePoint Designer genera un formulario de presentación personalizada, los datos adjuntos no se expondrán si hay alguno. Para obtener más información sobre los formularios de lista personalizados, consulte el siguiente vínculo:http://Office.Microsoft.com/en-US/SharePoint-Designer-Help/Create-a-Custom-List-Form-Using-SharePoint-Designer-HA010378258.aspxel ListFormWebPart no tiene este comportamiento.
Causa
El marcado necesario para hacer este trabajo no está presente en el cliente.
Resolución
Para solucionar este problema, los usuarios pueden crear un fragmento de código e insertar el marcado según sea necesario a través de la vista de código. Como alternativa, los usuarios solo pueden pegar el marcado que se usa para crear fragmentos de código en el formulario de lista personalizado. El siguiente marcado se puede usar para crear el fragmento de código:
<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>
Para crear un fragmento de código en SharePoint Designer 2010 haga lo siguiente: 1. Haga clic en el menú archivo en el SPD 2010,2. Después, haga clic en opciones y, en la pestaña general, seleccione Opciones del editor de páginas. 3. Cambie a la pestaña fragmentos de código. 4. Haga clic en el botón Agregar y asígnele un nombre como attachmentFix. 5. Proporcione una descripción para ayudarle a dar contexto al fragmento de código. 6. Pegue el siguiente marcado para automatizar la tarea de agregar la funcionalidad de datos adjuntos en los formularios de presentación.
<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. Haga clic en aceptar y, a continuación, en Aceptar. 8. Ahora, al trabajar con un formulario de lista personalizado y necesita el marcado anterior, realice lo siguiente en la vista Código: control + entrar. 9. De esta forma, se mostrarán los fragmentos de código integrados y el creado. Seleccione attachmentFix y se insertarán todas las revisiones. Esto se puede automatizar aún más mediante una directiva de grupo u otros mecanismos de entrega. Por ejemplo, Windows 7 usa la siguiente ruta para almacenar fragmentos de código personalizado: C: \Users\UserName\AppData\Roaming\Microsoft\SharePoint Designer\SnippetsThe documento siguiente explica los aspectos internos del fragmento de código:http://msdn.Microsoft.com/en-us/library/aa218645 (v = Office. 11). aspx # odc_fpcustomizingsnippets_tocreateacodesnippetel archivo SnippetsCustom. xml contiene lo siguiente después de realizar los pasos anteriores:
<?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>
Más información
Los formularios de edición y los nuevos no tienen este problema, según el nivel de revisión y la versión del producto. 1. Después de instalar el Service Pack 2 para SharePoint Designer 2007 y WSS 3,0, la funcionalidad de datos adjuntos funcionará correctamente para editar y los nuevos formularios hacia adelante. Los formularios antiguos deberán complementarse con la nueva funcionalidad. 2. SharePoint Designer 2010 y SharePoint Foundation funcionan correctamente con editar y nuevos formularios de forma inesperada. 3. SharePoint Designer 2007 y SharePoint Designer 2010 experimentan el problema con los formularios de presentación.