Saltar al contenido

Sharepoint: cómo obtener el valor de ClientPeoplePicker usando javascript

Este enunciado ha sido analizado por especialistas para asegurar la veracidad de este enunciado.

Solución:

Si solo necesita acceder a los valores, puede hacerlo así:

var dispTitle = "APickerField";      
var pickerDiv = $("[id$='ClientPeoplePicker'][title='" + dispTitle + "']");      
var peoplePicker = SPClientPeoplePicker.SPClientPeoplePickerDict[pickerDiv[0].id];
peoplePicker.GetAllUserInfo();

los GetAllUserInfo() devuelve un array con una entidad index pr en el selector, con las siguientes propiedades disponibles:

ingrese la descripción de la imagen aquí

Actualizar

Este es el campo del formulario:
ingrese la descripción de la imagen aquí

Y esta es la etiqueta de la que necesita obtener la identificación:
ingrese la descripción de la imagen aquí

APickerField_bec5d6be-a12e-4cfd-8046-558427c2687c_$ClientPeoplePicker

Así que uno podría haberlo hecho así:

SPClientPeoplePicker.SPClientPeoplePickerDict["APickerField_bec5d6be-a12e-4cfd-8046-558427c2687c_$ClientPeoplePicker"].GetAllUserInfo()

Y si marca el objeto SPClientPeoplePicker.SPClientPeoplePickerDict, tendrá todos sus selectores.

/* get value from clientPeoplePicker */

// value from first input field in client people picker div
var data = $("Div[title='Antragssteller'] > input" ).val(); 
var jsonData = JSON.parse(data);

// and now you can see the properties
alert(jsonData[0].DisplayText);

/*
[
xyz\xyze",
"AutoFillDisplayText":"Doe, John",
"AutoFillSubDisplayText":"",
"AutoFillTitleText":"[email protected]nActive Directoryxyz\xyz",
"DomainText":"xyz.local",
"Resolved":true,
"LocalSearchTerm":"xcv"

]

*/

valoraciones y comentarios

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *