Il modulo personalizzato per il tipo di contenuto è stato ignorato
-
10-12-2019 - |
Domanda
là 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
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.