Comment ajouter des valeurs à partir d'un champ à valeurs multiples à partir d'une liste à l'aide de l'action Mettre à jour un élément de SPD

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/59341

Question

J'ai un flux de travail qui met automatiquement à jour la valeur d'un champ à valeurs multiples dans un élément.Ce flux de travail fonctionne comme prévu.MAIS, lorsque ce champ/colonne d'un élément a déjà une valeur, la valeur actuelle est remplacée lorsque je mets à jour sa valeur....Ce que je veux simplement, c'est ajouter un élément à cette colonne/champ à valeurs multiples sans remplacer sa valeur actuelle...

Pour rendre les choses spécifiques, nom de la colonne:Les fichiers joints (multi-valeurs, lien vers le nom source du fichier), disons que cet élément spécifique a un fichier nommé "file1.doc" Valeur dans la colonne de fichiers jointe, puis je souhaite mettre à jour cette colonne avec un nouveau document nommé fichier2.doc ...je veux que le résultat de la colonne Fichier joint pour cet élément soit des liens vers "file1.doc" et "file.doc"

MODIFIER:Merci Andrey pour votre contribution.Concernant l'obtention des données précédentes, j'ai du mal sur celle-ci...Dans sa forme la plus simple, j'ai essayé de définir la valeur de la colonne Fichiers joints sur sa propre valeur avant d'ajouter la valeur de l'élément actuel à des fins de débogage, car si je passe directement à l'ajout "élément actuel + nouvel élément", j'ai une erreur, c'est pourquoi j'ai fait c'est simple d'abord mais j'ai quand même une erreur...Comment puis-je ajouter le nouvel élément à la valeur actuelle si le définir sur sa valeur actuelle me donne déjà une erreur ?Je m'attends à ce que ce soit très bien puisque j'écrase simplement la valeur actuelle par sa valeur actuelle :).Ai-je raison?

Merci!

Était-ce utile?

La solution

Habituellement, si vous souhaitez ajouter de la valeur dans un champ à valeurs multiples dans SharePoint Designer, vous devez définir la valeur sur la valeur existante. plus la nouvelle valeur.

Cela implique la conversion de la valeur du champ en chaîne, puis à partir de la chaîne. Vous devez donc être conscient de comment sharepoint stocke la colonne à valeurs multiples en interne, ce qui ressemble à ceci :

id1;#valeur1;#id2;#valeur2;#id3;#valeur3

(donc le séparateur est ;#, et chaque élément est représenté par un identifiant et une valeur)

Vous devez donc fournir votre propre valeur après la valeur existante.Voici comment procéder dans SharePoint Designer :

enter image description here

Au lieu de ;<put your new value here> vous devriez utiliser par exemple quelque chose comme ceci :

;#5;#fichier5

J'ai utilisé cette approche à plusieurs reprises dans des projets réels et cela fonctionne plutôt bien.

P.S.N'oubliez pas de vérifier si la valeur actuelle est vide, dans ce cas vous devez évidemment utiliser votre code actuel.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top