Domanda

Sto lavorando su un contentType personalizzato del tipo di DESICETTO.Voglio impostare i contenuti allestiti, ma questo non funziona, mostra solo il documento di defetti.Ho letto diversi blog ma non riesco a trovare la mia soluzione.

<?xml version="1.0" encoding="utf-8"?> 
<Elements xmlns="http://schemas.microsoft.com/sharepoint/"> 
  <!-- Parent ContentType: Document Set (0x0120D520) --> 
  <ContentType ID="0x0120D520008d2ff418027e4c31b54d155b98596748" 
               Overwrite="True" 
               Name="Custom Dossier" 
               Group="Custom group" 
               Description="Custom dossier" 
               Inherits="True" 
               Version="0"> 
    <FieldRefs> 
            <FieldRef ID="{8D6C094C-3E1F-41f4-BEE3-25B27EE09702}" Name="Dossier_Nummer" DisplayName="Dossiernummer" Required="True"  /> 
    </FieldRefs> 
    <XmlDocuments> 
      <XmlDocument NamespaceURI="http://schemas.microsoft.com/office/documentsets/allowedcontenttypes"> 
        <act:AllowedContentTypes xmlns:act="http://schemas.microsoft.com/office/documentsets/allowedcontenttypes" LastModified="05/31/2012 08:46:56"> 
          <AllowedContentType id="0x0101" /> 
          <AllowedContentType id="0x0101000490d50c50624b6ca21c637ef39cd89b" /> 
        </act:AllowedContentTypes> 
      </XmlDocument> 
    </XmlDocuments> 
  </ContentType> 
</Elements> 
.

È stato utile?

Soluzione

Si prega di provare e impostare l'attributo eredita sul tipo di contenuto su false. C'è un bug nel framework delle caratteristiche che fa sì che qualsiasi dichiarazione venga ignorata silenziosamente se l'attributo eredita è impostato su true (con il turno, per legge Murphy, è vero per impostazione predefinita).Sospetto che questo dovrebbe essere il tuo caso (non penso che qualsiasi CU / SP abbia risolto il bug come oggi).

Ricordati solo di compensare gli ereditari= attributo "falso" ... e accese una candela alla divinità di SharePoint Dev se non avete avuto 8 tipi di contenuti per bambini da aggiornare anche ...

Altri suggerimenti

Ho un work-around dove puoi creare il tuo tipo di contenuto impostato DOC, impostare eredita="true" e continua a tenere tutti i tuoi XMDrocument personalizzati.Fondamentalmente l'idea è quella di utilizzare un ricevitore funzionalità sulla funzione in cui si distribuisce le definizioni ctype, estrai i file Elements.xml e copia i tuoi XmldCuments nel CTYPE DEFS sul sito (che hanno ignorato le modifiche perché eredita="True").Ho qualche codice di esempio sul mio blog:

http://morefunthanapokeintheeye.blogspot.com/2012/10 / How-to-to-to-to-con successo-publish-custom.html

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