Domanda

sembra essere un sacco di modi per aggiungere moduli personalizzati all'elenco e alle librerie, ma il modo più semplice sembra per essere specificato nel file Elements.xml che definisce adato ContentType.(Se questa comprensione non è corretta, per favore, per favore correggimi e indicami a risorse migliori di quanto ho trovato.

Utilizzando Visual Studio 2013 Contro un'istanza di SharePoint 2010, ho definito il seguente contentType

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

Come puoi vedere che ho definito nuove forme da utilizzare durante la visualizzazione della voce dell'elenco e modificando l'elemento dell'elenco.

Il problema è che i moduli personalizzati non vengono utilizzati e l'articolo continua a utilizzare i moduli predefiniti.Come puoi vedere, l'elemento dell'elenco è del tipo corretto

confermatoContentTypeoneFaultViewForm

È stato utile?

Soluzione

È necessario impostare l'attributo eredita a false e quindi includere manualmente tutte le colonne.

Altri suggerimenti

Ho avuto lo stesso problema e li risolvo come segue: Commentare il blocco di "xmldocuments", Impostare il tipo di contenuto del liste e quando si guarda il file Schema.xml dell'elenco dopo aver impostato il tipo di contenuto che trovi la stessa riga commentata. Quindi lo faccio percordarli dallo schema.xml e dal tipo di contenuto e sto implementando e funziona bene.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top