Bonjour à tous,
Je souhaiterai incrémenter un champ qui me servira de numéro de référence à l'aide d'infopath 2010 sur une bibliothèque Sharepoint 2010. Ce champ devra être incrémenter une fois lors de la création, ensuite ce champ ne doit pas être modifié lors de l'approbation d'autres approbateurs.
Par conséquent, j'ai suivi ce tuto très bien expliqué http://aityahia.developpez.com/tutor...champ-autoinc/
Mais le problème, c'est qu'a chaque envoi, le numéro est généré de nouveau. J'ai aussi un bouton enregistrer qui permet de garder le même numéro. Le hic, c est que les approbateurs se trompe parfois en cliquant sur envoyer au lieu d'enregistrer après création.
Donc, je dois trouver un moyen pour qu'il n'y est qu un seul bouton(Enregistrer ou Envoyer).
Les tests que j'ai fait sont
1) mettre du code sur submit dans infopath 2010
Pb : Il ne veut pas setter la valeur du compteur pour l'envoi mais seulement pour le chargement
2)Mettre un evenement itemadded dans sharepoint à l'aide de visual studio
Pb : J'arrive à récupérer le xml mais il n'ya pas de set pour modifier la valeur. J'ai aussi essayé de faire un streamreader pour lire le xml mais il me faut un chemin physique alors que le xml du formulaire se trouve sur le serveur.
3)Faire un workflow de création à l'aide d'une autre liste qui incrémente automatiquement
Pb: C est qu il ne met pas à jour le compteur dans le formulaire créer
Peut être que j'ai mal effectué ces tests. Donc je souhaiterai bien avoir plus d'explication si ces méthodes ou tout autre proposition. Merçi d'avance pour votre aide.
Partager