Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <script type="text/ecmascript">
- ExecuteOrDelayUntilScriptLoaded(getUserProfile, "sp.js");
- function getUserProfile(){
- var userID= _spPageContextInfo.userId;
- var clientContext = new SP.ClientContext.get_current();
- var web = clientContext.get_web();
- var userInfoList = web.get_siteUserInfoList();
- var camlQuery = new SP.CamlQuery();
- camlQuery.set_viewXml("<View><Query><Where><Eq><FieldRef Name='ID'/><Value Type='Number'>" + userID + "</Value></Eq></Where></Query><RowLimit>1</RowLimit></View>");
- this.collListItem = userInfoList.getItems(camlQuery);
- clientContext.load(collListItem);
- clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded),Function.createDelegate(this, this.onQueryFailed));
- }
- function onQuerySucceeded(sender, args){
- var item = collListItem.itemAt(0);
- var userName = item.get_fieldValues().UserName;
- var displayName= item.get_fieldValues().Title;
- var email= item.get_fieldValues().EMail;
- var html="";
- if(userName!=null){
- html+="<img src='/_layouts/15/userphoto.aspx?size=S&username=" + userName + "'/>";
- }
- if(displayName!=null){
- html+="<p><span>Name:"+ displayName+"</span></p>";
- }
- if(email!=null){
- html+="<p><span>Email: "+ email+"</span></p>";
- }
- var profileDiv = document.getElementById("CurrentUserProfile");
- profileDiv.innerHTML = html;
- }
- function onQueryFailed(sender, args) {
- //alert('Request failed. ' + args.get_message() + 'n' + args.get_stackTrace());
- }
- </script>
- <div id="CurrentUserProfile">
- <div>
- var obj = item.get_fieldValues().Picture;
- var obj = item.get_fieldValues().Email;
- var obj = item.get_fieldValues().JobTitle;
- var obj = item.get_fieldValues().MobilePhone;
- var obj = item.get_fieldValues().WorkPhone;
Add Comment
Please, Sign In to add comment