MISE À JOURSharePoint - Nom de champ non valide Erreur
A noter que cela ne se passe lorsque la définition du site est appelé à partir SPWebApplication.Sites.Add, si j'utilise l'interface utilisateur alors cela fonctionne très bien. Mon code est l'emprunt d'identité du compte système lors de l'appel de ce code. Ai-je raison de penser que la méthode ApplyWebTemplate() de SPSite est asynchrone? Si c'est le cas, mon problème est probablement celui du timing. C'est à dire. l'infrastructure requise n'est pas encore en place lorsque ce code est exécuté.
QUESTION ORIGINAL
J'ai une définition de site personnalisé qui utilise un SPProvisioningProvider pour configurer la collection de sites. Après avoir appelé ApplyWebTemplate ("BLANKINTERNET # 0") pour appliquer la définition de site du portail de publication standard, j'essaie de créer une nouvelle page basée sur la page d'accueil avec la mise en page de la table des matières.
Cependant, je reçois une exception quand je l'appelle ce morceau de code
Dim pubSite As New PublishingSite(_siteColl)
Dim pubWeb As PublishingWeb = PublishingWeb.GetPublishingWeb(site)
Dim layouts() As PageLayout = Nothing
layouts = pubWeb.GetAvailablePageLayouts(_welcomeContentTypeID)
L'exception suivante est soulevée à la méthode GetAvailablePageLayouts appel.
Nom de champ non valide. {7581e709-5d87-42e7-9fe6-698ef5e86dd3}
Cela ne se produit que sur notre ferme en direct. Cela ne s'est pas produit sur le développement ou dans l'environnement de test, donc j'espère que c'est un changement de configuration, mais toutes les références que je peux trouver sur Tinterweb sont liées au type de champ 'PublishingHidden' manquant, mais comment puis-je restaurer étant donné que cela se produit dans le processus de provisionnement de la collection de sites?
Merci
Charlie
Étant donné que ce site est basé sur la définition du portail de publication, ces fonctionnalités doivent être activées. Cependant, je suppose que je peux utiliser votre code pour m'assurer que c'est le cas avant d'essayer d'implémenter du code impliquant l'infrastructure de publication. Je vais voir comment ça se passe. – Charlie
Juste essayé ceci et ces deux dispositifs sont activés sur la collection de site appropriée avant que mon code soit exécuté, mais l'erreur se produit toujours. – Charlie