I’ve some peoplepicker in sharepoint page and i need to get the user value of each one. I’ve used this page code to create the pickers. The script in the page retrieve the user id of a Picker control and put it into a div section using this function:
function getUserId(loginName) { var context = new SP.ClientContext.get_current(); this.user = context.get_web().ensureUser(loginName); context.load(this.user); context.executeQueryAsync( Function.createDelegate(null, ensureUserSuccess), Function.createDelegate(null, onFail)); } function ensureUserSuccess() { $ ('#userTemp').html(this.user.get_id()); } function onFail(sender, args) { alert('Query failed. Error: ' + args.get_message()); }
There is a way to make this function reusable? Something like:
var FirstUserId = getUserID('superman@superheroes.com'); var SecondUserId = getUserID('batman@superheroes.com');
Thanks to everybody Marco