Question

Dans une liste SharePoint, je souhaite une colonne de numéro automatique qui, à mesure que j'ajoute à la liste, est incrémentée. Comment puis-je faire mieux à ce sujet?

Était-ce utile?

La solution

Les

listes de points de partage ont automatiquement une colonne avec " ID " qui s'incrémente automatiquement. Il vous suffit simplement de sélectionner cette colonne dans la liste & "Modifier la vue &"; l'écran pour le voir.

Autres conseils

Vous ne pouvez pas ajouter un nouvel ID unique généré automatiquement à une liste SharePoint, mais il en existe déjà un! Si vous modifiez le & Quot; Tous les éléments & Quot; vous verrez une liste des colonnes pour lesquelles l'option d'affichage n'est pas cochée.

Certaines de ces colonnes existent mais ne sont jamais affichées, comme & "Créé par &"; et " Créé " ;. Ces champs sont utilisés dans SharePoint, mais ils ne sont pas affichés par défaut pour ne pas encombrer l'affichage. Vous ne pouvez pas éditer ces champs, mais vous pouvez les afficher à l'utilisateur. si vous cochez la case & "Afficher &"; à côté du champ ID, vous obtiendrez un champ ID unique et généré automatiquement dans votre liste.

Découvrez: ID unique dans la liste SharePoint

Si vous souhaitez contrôler le formatage de l'identifiant unique, vous pouvez créer votre posséder <FieldType> dans SharePoint . MSDN propose également un guide visuel . Cela signifie essentiellement que vous créez une colonne personnalisée.

WSS définit le type de champ Counter (qui correspond à ce que la colonne ID ci-dessus utilise). Je n'ai jamais eu besoin de le réutiliser ou de l'étendre, mais cela devrait être possible.

Une solution peut exister sans créer de personnalisation ="CUST" & [ID]. Par exemple: si vous vouliez des identifiants uniques tels que CUST1, CUST2, ..., il serait peut-être possible de créer une colonne calculée et d'utiliser la valeur de la colonne d'ID dans votre formule (<=>). Je n’ai pas essayé cela, mais cela devrait fonctionner:)

J'ai eu ce problème avec une liste personnalisée et bien qu'il ne soit pas possible d'utiliser la colonne ID générée automatiquement pour créer une colonne calculée, il est possible d'utiliser un flux de travail pour effectuer le gros travail.

J'ai créé une nouvelle variable de flux de travail de type Number et l'ai définie sur la valeur de la colonne ID de l'élément en cours. Ensuite, il suffit simplement de calculer la valeur de colonne personnalisée et de la définir - dans mon cas, il me fallait simplement que la numérotation commence à 100 000.

entrer la description de l'image ici

il est là par défaut. C'est le champ id.

Si vous voulez quelque chose en plus de la colonne ID qui se trouve dans toutes les listes, vous devrez probablement recourir à un récepteur d'événements sur la liste que & "; calcule &"; quelle doit être la valeur de votre identifiant unique ou en utilisant un type de champ personnalisé dans lequel la logique requise est intégrée. Malheureusement, ces deux options nécessiteront l'écriture et le déploiement de code personnalisé sur le serveur, ainsi que le déploiement d'assemblys sur le GAC, ce qui peut être mal vu dans les environnements où vous n'avez pas le contrôle total sur les serveurs.

Si vous n'avez pas besoin que l'identificateur unique soit affiché immédiatement, vous pouvez probablement le générer via un flux de travail (avec SharePoint Designer ou un flux de travail WF personnalisé intégré à Visual Studio).

Malheureusement, les colonnes calculées, qui semblent une solution évidente, ne fonctionneront pas à cette fin car l’ID n’est pas encore attribué lors de la tentative de calcul. Si vous entrez après coup et modifiez l'élément, le calcul peut donner les résultats que vous souhaitez, mais lors de la création initiale d'un nouvel élément, il ne sera pas calculé correctement.

Comme indiqué, tous les objets de SharePoint contiennent une sorte d'identifiant unique (souvent un compteur basé sur des entiers pour les éléments de liste et des GUID pour les listes).

Cela dit, une fonctionnalité est également disponible à l'adresse http://www.codeplex.com/features appelé & "Politique de colonne unique &"; conçu pour ajouter une autre colonne avec une valeur unique. Une description complète est disponible à l'adresse http://scothillier.spaces.live. com / blog / cns! 8F5DEA8AEA9E6FBB! 293.entry

Je ne suis donc pas sûr de pouvoir vraiment comprendre pourquoi vous auriez besoin d'une & "collection de sites unique" & "; id, alors peut-être que vous pouvez commenter et nous faire savoir ce qui est réellement en train d’être accompli ici ...

Dans les deux cas, tous les éléments ont une propriété UniqueID qui est un GUID si vous en avez besoin: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splistitem.uniqueid.aspx

Peetha a la meilleure idée. J'ai fait de même avec une liste personnalisée sur notre site SP. Utiliser un flux de travail pour incrémenter automatiquement est la meilleure solution, et ce n’est pas si difficile. Consultez ce site Web sur: http://splittingshares.wordpress.com/2008/04/11/auto-increment-a-number-in-a-new-list-item/

J'apprécie beaucoup la personne qui a posté cette solution, c'est très cool !!

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