[SharePoint 2007] Récuperer un SPUser à partir de la valeur d'une colonne de type Personne
Pour le développement d'un workflow SharePoint, j'avais besoin de créer
dynamiquement une tâche et de l'assigner à un utilisateur sélectionné,
via une colonne de type Personne, lors de la création de l'élément qui
déclenche mon workflow.
Et là problème: la valeur que je
récupère de ma colonne est une chaîne de caractères du type "18;#NOM,
Prénom" (l'id du SPUser et le display name).
C'est un problème que j'avais déjà rencontré lors du développement d'event handlers.
string columnName = "Nom de ma colonne";
string columnValue = workflowProperties.Item[columnName].ToString();
SPFieldUser userField = (SPFieldUser)workflowProperties.List.Fields.GetField(columnName);
SPFieldUserValue fieldValue = (SPFieldUserValue)userField.GetFieldValue(columnValue);
SPUser user = fieldValue.User;
Ensuite, avec mon SPUser, je peux récupérer toutes les infos dont j'ai besoin, notamment le LoginName.
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :