Utiliser le peoplepicker côté client de SharePoint

Le peoplepicker est un composant SharePoint qui permet de sélectionner des utilisateurs ou des groupes. Il existe une version serveur et une version client.

L’article de la MSDN Use the client-side People Picker control in SharePoint-hosted SharePoint Add-ins
comporte un exemple basique et fonctionnel. Par contre changer l’ID de la div accueillant le composant, et ça marche moins bien.

La ligne qui pose problème est la suivante :

var peoplePicker = this.SPClientPeoplePicker.SPClientPeoplePickerDict.peoplePickerDiv_TopSpan;

Le dictionnaire SPClientPeoplePickerDict contient les SPClientPeoplePicker associés aux ID.

Si vous créez 2 peopleplicker – div1, div2 -, this.SPClientPeoplePicker.SPClientPeoplePickerDict contiendra deux objets div1_TopSpan et div2_TopSpan.

Voici une petite correction qui rendra la composant utilisable.

Pour configurer le peoplepicker cela se fait à la création dans le schema.

this.SPClientPeoplePicker_InitStandaloneControlWrapper(peoplePickerElementId, null, schema);

La page Class SPClientPeoplePicker propose les propriétés disponibles. Il faudra probablement un peu tatonner.

Par exemple schema[‘SharePointGroupID’] = spGroupId; permet de limiter la recherche du people picker à un groupe SP.

Le 2nd parametre permet d’initialiser le people picker avec des utilisateurs pré sélectionnés. Ci-après l’objet attendu:

Références :

Class SPClientPeoplePicker

MSDN – Use the client-side People Picker control in SharePoint-hosted SharePoint Add-ins

SharePoint 2013: Client Side People Picker

Related Post

Logger des événements client avec JSNLog Continuons l'exploration des solutions de log et voyons comment logger des événements client dans une application web. Prenons une application web Ang...
SharePoint 2019 Preview SharePoint 2019 Preview est disponible depuis fin juillet. Cette sortie n'a pas fait beaucoup de bruit vu la période estivale. En quelques mots, l'...
Débuter avec NodeJS, Express et MongoDB Un collègue m’a parlé de différents projets personnels orientés web et de son dilemne sur le choix des techologies. Curieux j’ai voulu essayer NodeJS,...
Ecrire dans l’ULS SharePoint en JavaScript De nos jours, écrire dans les logs ULS de SharePoint depuis du code serveur ne pose aucun soucis. Les solutions sont éprouvées donc tout va bien. Par ...

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *