Sunday, 20 April 2014

Script to get currently logged in user's badge status in SharePoint 2013

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");



No comments:

Post a Comment