Script to get currently logged in user's badge status in SharePoint 2013
function getListItems(){
var context = new SP.ClientContext.get_current();
var list = context.get_web().get_lists().getByTitle('Community Members');
var query = SP.CamlQuery.createAllItemsQuery();
listItems = list.getItems(query);
context.load(listItems);
context.executeQueryAsync(onLoadItemsSuccess, onLoadItemsFail);
}
function onLoadItemsFail(sender, args) {
curUserTitle = args.get_message();
}
function onLoadItemsSuccess(sender, args) {
var listEnumerator = listItems.getEnumerator();
var item;
while (listEnumerator.moveNext()) {
item = listEnumerator.get_current();
if(curUserTitle.toLowerCase() === item.get_item('Title').toLowerCase())
{
curUserBadge = item.get_item('GiftedBadgeText');
break;
}
//console.log(item.get_item('Title') + " " + item.get_item('GiftedBadgeLookup') + " " + item.get_item('GiftedBadgeText') );
}
}
var curUserTitle = "";
var curUserBadge = "";
function ViewUser() {
var context = new SP.ClientContext.get_current();
this.website = context.get_web();
this.currentUser = website.get_currentUser();
context.load(currentUser);
context.executeQueryAsync(Function.createDelegate(this, this.success), Function.createDelegate(this, this.failed));
}
function success() {
curUserTitle = (currentUser.get_title());
getListItems();
}
function failed(sender, args) {
curUserTitle = args.get_message();
}
//Final Page load call
_spBodyOnLoadFunctionNames.push("ViewUser");
function getListItems(){
var context = new SP.ClientContext.get_current();
var list = context.get_web().get_lists().getByTitle('Community Members');
var query = SP.CamlQuery.createAllItemsQuery();
listItems = list.getItems(query);
context.load(listItems);
context.executeQueryAsync(onLoadItemsSuccess, onLoadItemsFail);
}
function onLoadItemsFail(sender, args) {
curUserTitle = args.get_message();
}
function onLoadItemsSuccess(sender, args) {
var listEnumerator = listItems.getEnumerator();
var item;
while (listEnumerator.moveNext()) {
item = listEnumerator.get_current();
if(curUserTitle.toLowerCase() === item.get_item('Title').toLowerCase())
{
curUserBadge = item.get_item('GiftedBadgeText');
break;
}
//console.log(item.get_item('Title') + " " + item.get_item('GiftedBadgeLookup') + " " + item.get_item('GiftedBadgeText') );
}
}
var curUserTitle = "";
var curUserBadge = "";
function ViewUser() {
var context = new SP.ClientContext.get_current();
this.website = context.get_web();
this.currentUser = website.get_currentUser();
context.load(currentUser);
context.executeQueryAsync(Function.createDelegate(this, this.success), Function.createDelegate(this, this.failed));
}
function success() {
curUserTitle = (currentUser.get_title());
getListItems();
}
function failed(sender, args) {
curUserTitle = args.get_message();
}
//Final Page load call
_spBodyOnLoadFunctionNames.push("ViewUser");
No comments:
Post a Comment