1

J'ai réussi à créer et à déployer deux nouveaux types de contenu dans Visual Studio. L'un est basé sur un ensemble de documents et les autres sont basés sur des documents. Ce que je veux faire est de spécifier le "Type de contenu par défaut", "Colonnes partagées" de l'ensemble de documents. Je tiens également à spécifier mes types de document d'addition dans la liste "Type de contenu autorisé" pour l'ensemble de documents. Je sais comment faire cela l'interface utilisateur de SharePoint. Comment puis-je accomplir cela via mon projet Visual Studio?Développement d'un type de contenu DocumentSet personnalisé incluant d'autres types de contenu de document

Répondre

1

J'ai trouvé la solution, grâce à Google qui me connecte à des gens plus intelligents que moi. Dans le type de contenu de l'ensemble de documents, vous devez spécifier les éléments XMLDocuments.

<XmlDocuments> 
    <!-- List of all fields [site columns] shared between all content types and the document set. --> 
    <XmlDocument NamespaceURI="http://schemas.microsoft.com/office/documentsets/sharedfields"> 
    <sf:SharedFields xmlns:sf="http://schemas.microsoft.com/office/documentsets/sharedfields" LastModified="1/1/2010 08:00:00 AM"> 
     <!-- Add shared fields here using the syntax below--> 
     <!--<SharedField id="00000000-0000-0000-0000-000000000000" />--> 
    </sf:SharedFields> 
    </XmlDocument> 
    <!-- List of all content types that are allowed in the document set. --> 
    <XmlDocument NamespaceURI="http://schemas.microsoft.com/office/documentsets/allowedcontenttypes"> 
    <act:AllowedContentTypes xmlns:act="http://schemas.microsoft.com/office/documentsets/allowedcontenttypes" LastModified="1/1/2010 08:00:00 AM"> 
     <!-- Add content types that will be used in the document set using the syntax below --> 
     <!--<AllowedContentType id="00000000-0000-0000-0000-000000000000" />--> 
    </act:AllowedContentTypes> 
    </XmlDocument> 
    <!-- List of all fields [site columns] that should appear on welcome page. --> 
    <XmlDocument NamespaceURI="http://schemas.microsoft.com/office/documentsets/welcomepagefields"> 
    <wpFields:WelcomePageFields xmlns:wpFields="http://schemas.microsoft.com/office/documentsets/welcomepagefields" LastModified="1/1/2010 08:00:00 AM"> 
     <!-- Add welcome fields here using the syntax below --> 
     <!--<WelcomePageField id="00000000-0000-0000-0000-000000000000" />--> 
    </wpFields:WelcomePageFields> 
    </XmlDocument> 
    <!-- List of all default documents associated with the content types. --> 
    <XmlDocument NamespaceURI="http://schemas.microsoft.com/office/documentsets/defaultdocuments"> 
    <dd:DefaultDocuments xmlns:dd="http://schemas.microsoft.com/office/documentsets/defaultdocuments" AddSetName="TRUE" LastModified="1/1/2010 08:00:00 AM"> 
     <DefaultDocument idContentType="0x010100c462526dfcb94db3ab99dc52649a7f66" name="Template.docx" /> 
    </dd:DefaultDocuments> 
    </XmlDocument> 

    <XmlDocument NamespaceURI="http://schemas.microsoft.com/sharepoint/v3/contenttype/forms"> 
    <FormTemplates xmlns="http://schemas.microsoft.com/sharepoint/v3/contenttype/forms"> 
     <Display>ListForm</Display> 
     <Edit>ListForm</Edit> 
     <New>NewForm</New> 
    </FormTemplates> 
    </XmlDocument> 
Questions connexes