2009-02-11 3 views
1

J'ai une définition de site personnalisé qui comprend une bibliothèque de formulaires. J'ai un modèle de formulaire créé dans InfoPath. Grâce aux fonctionnalités de SharePoint, je peux tout déployer sauf que je ne peux pas comprendre comment changer le formulaire par défaut pour la bibliothèque de formulaires pour pointer vers le formulaire que j'ai créé dans InfoPath. Je dispose d'une fonctionnalité qui déploie la forme tout simplement génial, mais je dois aller manuellement dans les paramètres avancés de la bibliothèque de formulaires, permettre une gestion de type de contenu, modifier le type de contenu par défaut au modèle, et supprimer le type de contenu par défaut.SharePoint Form Library: programmation ou Stsadm commande pour modifier le type de contenu modèle de formulaire personnalisé

Toutes les idées sur la façon de le faire ou par programme stsadm seraient grandement appréciés!

Colby Afrique

+0

Utilisez-vous les définitions de la liste personnalisée? – webwires

Répondre

1

Voici un code que je l'ai utilisé pour faire définir les types de contenu pour une liste.

void AddContentTypes(SPWeb web) 
    { 
     //get a reference to content types previously installed 
     SPContentType CompanyAContentPage = web.AvailableContentTypes["CompanyA Content Page"]; 
     SPContentType CompanyAWelcomePage = web.AvailableContentTypes["CompanyA Welcome Page"]; 

     //get list to mess with 
     SPList spList = web.Lists["Pages"]; 

     //enable management of content types 
     spList.ContentTypesEnabled = true; 

     //get the content types added to the list (different from the web ones) 
     SPContentType newCompanyAPageContentType = spList.ContentTypes.Add(CompanyAContentPage); 
     SPContentType newCompanyAWelcomePageContentType = spList.ContentTypes.Add(CompanyAWelcomePage); 
     //update list 
     spList.Update(); 

     //get a list of content types for the "new" drop down on the list 
     List<SPContentType> contentTypeList = new List<SPContentType>(); 
     contentTypeList.Add(newCompanyAPageContentType); 
     contentTypeList.Add(newCompanyAWelcomePageContentType); 

     //set the content types for the "new" drop down list 
     spList.RootFolder.UniqueContentTypeOrder = contentTypeList; 
     spList.RootFolder.Update(); 
    } 

Pas exactement la même chose que votre problème, mais j'espère que cela aide.

+0

Cela pourrait faire l'affaire avec une petite modification. Laissez-moi essayer... –

Questions connexes