Le but est de gérer des identifiants dans une liste SharePoint 2010, avec, par exemple, la série MonID12-XXXX où XXXX s’incrémente automatiquement et 12 est l’année en cours.

Créer une liste (exemple GestionNumero)
Dans cette liste, créer deux champs Dernierde type Number et Suivantde type Calculated (calculation based on other columns) avec la formule: =Dernier+1.
Ensuite, créer un unique élément avec le titre que vous voulez et la valeur initiale que vous recherchez.

Dans la liste sur laquelle on cherche à gérer des identifiants personnalisés:
- Créer un champ numérique (exemple MonNumerodID).
- Créer un champ (exemple MonID) de type Calculated (calculation based on other columns)  avec la formule personnalisée que l’on recherche, exemple avec la date = “MonID”&RIGHT(YEAR(Created);2)&”-”&TEXT([MonNumerodID];”0000″).

Ces deux champs ne doivent pas être éditables par l’utilisateur

Ensuite créer un Flux de Travail pour cette liste avec les étapes suivantes:

  • Mettre la valeur de GestionNumero:Suivantdans une variable
  • Mettre la valeur du champ MonNumerodID à cette variable
  • Mettre à jour l’élément de la liste GestionNumero avec la valeur de la variable

Dans les options de démarrage choisir le démarrage à la création. Ce flux s’exécutera à la création (donc au moment où l’utilisateur clique sur le bouton de sauvegarde du formulaire)