El formulario personalizado para el tipo de contenido se está ignorando
-
10-12-2019 - |
Pregunta
que hay parece ser un montón de formas de agregar formularios personalizados a la lista y las bibliotecas, pero la forma más fácil de parece para especificarla en el archivo Elements.xml
que define unDado ContentType
.(Si esta comprensión es incorrecta, por favor, por favor corríjame y meñala para obtener mejores recursos de los que he encontrado.
Uso de Visual Studio 2013 contra una instancia de SharePoint 2010, he definido el siguiente contenido de contenido
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<!-- Parent ContentType: Workflow Task (0x010801) -->
<ContentType ID="0x010801003EE4B5580C5846B6BE74BFC41A663388"
Name="Technical Review Task"
Group="KB Article"
Description="Content Type for Technical Review Tasks in KB Workflow"
Inherits="TRUE"
Version="0">
<FieldRefs>
<FieldRef ID="{5f8fe565-f627-4aed-b7b1-48e5bd2ec8ac}"
Name="TechnicalReviewAction"
DisplayName="Action"
Required="TRUE" />
<FieldRef ID="{5f4f08ad-7f5b-4d5d-879c-50b416acae3d}"
Name="ActionComment" />
</FieldRefs>
<XmlDocuments>
<XmlDocument NamespaceURI="http://schemas.microsoft.com/sharepoint/v3/contenttype/forms/url">
<FormUrls xmlns="http://schemas.microsoft.com/sharepoint/v3/contenttype/forms/url">
<Display>Forms/KnowledgeBaseTaskDisplay.aspx</Display>
<Edit>Forms/KnowledgeBaseTaskEdit.aspx</Edit>
</FormUrls>
</XmlDocument>
</XmlDocuments>
</ContentType>
Como puede ver, he definido nuevos formularios que se utilizarán al ver el elemento de la lista y editar el elemento de la lista.
El problema es que los formularios personalizados no se utilizan y el elemento continúa usando los formularios predeterminados.Como puede ver, el elemento de la lista es del tipo correcto
Solución
Debe establecer el atributo de herencia a FALSO y luego incluir manualmente todas las columnas.
Otros consejos
Tuve el mismo problema y los resuelvo de la siguiente manera: Comenta el bloque de "Xmldocuments", Establezca el tipo de contenido de la lista y cuando busca en el archivo Schema.xml de la lista después de configurar el tipo de contenido que encuentre la misma línea comentada. Así que los desacuerdo desde el Schema.xml y del tipo de contenido y yo desplego y funciona bien.