Activation de fonctionnalités SharePoint - La valeur ne se situe pas dans la plage attendue

StackOverflow https://stackoverflow.com/questions/1627841

  •  06-07-2019
  •  | 
  •  

Question

J'ai commencé à écrire une fonctionnalité simple pour créer une colonne de site et un type de contenu. Si j'essaie d'activer la fonctionnalité en tant que telle, l'erreur " La valeur ne se situe pas dans la plage attendue et rien de plus utile." Si je supprime la balise ContentType, la fonctionnalité s'active parfaitement et je peux voir la colonne de site de compte nouvellement créée. Avez-vous une idée de l’erreur liée à ContentType?

<?xml version="1.0" encoding="utf-8" ?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
    <Field
     ID="{345C9562-F0D9-4327-853B-5072E296823A}" 
     Name="Account"
     DisplayName="Account" 
     Type="Text" 
     Group="Accounts">
    </Field>
    <ContentType
     ID="0X010100"
     Name="Account Doc"
     Description="Account Doc"
     Version="0"
     Group="Account Types">
        <FieldRefs>
            <FieldRef 
              ID="{345C9562-F0D9-4327-853B-5072E296823A}"
              Name="Account"
              DisplayName="Account" />
        </FieldRefs>
    </ContentType>
</Elements>
Était-ce utile?

La solution

Il s'est avéré que SharePoint n'était pas satisfait de la 00 fin de l'attribut ID de la balise ContentType. Le passage à 01 corrigeait le problème ou ajoutait simplement un GUID à la fin du 00 fonctionnant également:

<ContentType
 ID="0x010100C8813FB7C4814B44BA7FD679120EF6F5"
 Name="Account Doc"
 Description="Account Doc"
 Version="0"
 Group="Account Types">
    <FieldRefs>
        <FieldRef 
          ID="{345C9562-F0D9-4327-853B-5072E296823A}"
          Name="Account"
          DisplayName="Account" />
    </FieldRefs>
</ContentType>

Autres conseils

Est-ce que ce serait la capitale " X " dans votre identifiant de type de contenu? Les fonctions intégrées sont des minuscules, donc cela pourrait être quelque chose à regarder.

Les journaux du serveur vous indiquent-ils ce que SharePoint recherche mais ne peut pas trouver ici?

J'avais un message d'erreur similaire lors de l'utilisation d'un GUID généré dans lequel j'avais oublié de supprimer les tirets (par exemple, à l'aide de 0x0100042061F1-2366-45d8-A7DE-5B5078E87080 au lieu de 0x0100042061F1236645d8A7DE5B5078E87080)

Pour plus d'informations sur les ID de type de contenu, consultez le kit de développement logiciel (SDK) WSS 3.0 ou cet article MSDN: http://msdn.microsoft.com/en-us/library/aa543822.aspx

Dans mon cas, j'avais un type de contenu simple basé sur le type de tâche avec un champ personnalisé supplémentaire. Le déploiement de vsewss est un tel piratage qu’il ne peut pas empaqueter ou déployer la solution. Comme il s’agit d’un déploiement simple, je viens d’écrire un fichier de commandes contenant les commandes stsadm pour le faire.

Des exemples de fichiers de commandes pour installer des fonctionnalités sont disponibles sur la page andrew connell MVP. Vous venez Supprimez et recréez le répertoire de la fonctionnalité sous le répertoire sp feature (12 hive \ template \ features \). copier les fichiers de caractéristiques et de manifestes ici cd dans le répertoire 12 ruche \ bin stsadm -o activatefeature -filename \ feature.xml -force stsadm -o activatefeature -filename \ feature.xml -url iisreset

Cela n’a pas encore échoué. Je ne peux pas en dire autant de vsewss ou de tout autre utilitaire de package de where-ever-plex

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top