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

confirmedcontenttypededefaultviewForm

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
scroll top