2010-11-29 55 views
0

J'ai créé une fonctionnalité SharePoint personnalisée basée sur la bibliothèque de documents par défaut. Fondamentalement, j'ai fait une copie du dossier DocumentLibrary et l'ai modifié et tous les fichiers xml requis pour le rendre unique type de bibliothèque. Maintenant, j'ai besoin d'ajouter un lien vers ses types de contenu pris en charge, mais il semble ne pas fonctionner. J'ai réussi à le faire via l'interface graphique Web, mais je dois l'ajouter directement à la définition CAML. Pour autant que je sache, le type de lien doit être ajouté comme balise ContentTypeRef au fichier schema.xml. Je le balisage suivant dans la balise MetaData au début du fichier:Comment ajouter des types de données existants à la fonction SharePoint schema.xml

<ContentTypes> 
    <ContentTypeRef ID="0x0101"> 
    <Folder TargetName="Forms/Document" /> 
    </ContentTypeRef> 
    <ContentTypeRef ID="0x0120" /> 
    <ContentTypeRef ID="0x0105" /> 
    <ContentTypeRef ID="0x01010A" /> 
</ContentTypes> 

est-il une autre configuration requise pour permettre le type de lien? Le code ci-dessus n'accepte pas les liens. Les valeurs d'ID de ContentTypeRef proviennent du fichier ctypewss.xml.

Toute aide serait grandement appréciée.

Répondre

2

Il semble que votre refs type de contenu sont mauvais suivre le lien de cette url qui pourrait être pour vous aider Content Type IDs

+0

Basé sur http://msdn.microsoft.com/en-us/library/ms452896%28v = office.12% 29.aspx (hiérarchie de type de contenu de base) il semble que les valeurs d'ID sont correctes. 0x01010A = LinkToDocument. 0x0105 = Lien. Je ne sais pas pourquoi ils ne fonctionnent pas bien. – spdev

+0

Il semble que l'activation de "Autoriser la gestion des types de contenu" sur Oui active les types de contenu définis dans schema.xml. Maintenant, j'ai juste besoin de comprendre comment l'activer dans le schéma lui-même. Le problème est maintenant que SharePoint donne une erreur (la valeur ne se situe pas dans la fourchette attendue.) En essayant de créer un lien (mais le crée toujours) et le nouveau lien ne fonctionne pas mais affiche une page d'erreur (Une erreur inattendue a eu lieu). – spdev

+0

http://msdn.microsoft.com/fr-fr/library/ms415091(v=office.12).aspx EnableContentTypes = "TRUE" | "FAUX" –