Wednesday, July 15, 2015

Login User Group Using Ecma Script

Fetching Login User Group Using Ecma Script 

SP.SOD.executeFunc('sp.js', 'SP.ClientContext', CheckCurrentUserGroup);
function CheckCurrentUserGroup() {

    var clientContext = new SP.ClientContext.get_current();
    currentUser = clientContext.get_web().get_currentUser();
 
    clientContext.load(currentUser);

    userGroups = currentUser.get_groups();
    clientContext.load(userGroups);
    clientContext.executeQueryAsync(OnQuerySucceededUserGroup,OnQueryFailedUserGroup);
}

function OnQuerySucceededUserGroup() {
         var isMember = false;
         var groupsEnumerator = userGroups.getEnumerator();
         var currUser=currentUser.get_title();
          while (groupsEnumerator.moveNext()) {
             var group= groupsEnumerator.get_current();            
             if(group.get_title() == "XXX") {
      /* Logic */
             }
          }
}
function OnQueryFailedUserGroup() {

}

Thursday, July 2, 2015

Fetching Data from Folder

        function retrieveListItems() {
            var clientContext = new SP.ClientContext.get_current();
            var oList = clientContext.get_web().get_lists().getByTitle('List Name');
            var camlQuery = new SP.CamlQuery();
         
            camlQuery.set_viewXml('<View><Query><Where><Eq><FieldRef Name=\'Reference_x0020_Id\'/><Value Type=\'Text\'>' + document.getElementById('txtReferenceId').value + '</Value></Eq></Where></Query></View>');
            camlQuery.set_folderServerRelativeUrl(URL);

            this.collListItem = oList.getItems(camlQuery);
            clientContext.load(collListItem);
            clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));
        }
         function onQuerySucceeded(sender, args) {
       
        }
        function onQueryFailed(sender, args) {
            alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
        }

Batch Update of Managed MetaData

var Tower = [];
var Category = [];
var info = [];
var LoadDocData = [];
var TotalItration;
var initialIter = 0;
var CreateStatusOfData = [];
var SuceesData = [];
var SeleItem = 3;
_spBodyOnLoadFunctionNames.push("readyFunction");

function readyFunction() {
var scriptbase = _spPageContextInfo.webServerRelativeUrl + "/_layouts/15/";
$.getScript(scriptbase + "SP.Runtime.js",
function () {
$.getScript(scriptbase + "SP.js", function () {
$.getScript(scriptbase + "SP.Taxonomy.js", function () {
LoadTaxonomyHiddenListData();
});

});
});

  //  SP.SOD.executeFunc('sp.js', 'SP.ClientContext', LoadTaxonomyHiddenListData);
}

function LoadTaxonomyHiddenListData() {

    var contextList = new SP.ClientContext.get_current();
    // Load the web object

    this.web = contextList.get_web();
    //Get the list

    var list = this.web.get_lists().getByTitle('TaxonomyHiddenList');
    // Get all the items in the list

    //Load the web in the context and retrieve only selected columns to improve performance Applications                        
    var camlQuery = new SP.CamlQuery();
    camlQuery.set_viewXml("<View><Query></Query></View>");
    DocData = list.getItems(camlQuery);
    contextList.load(this.DocData);
    //Make a query call to execute the above statements

    contextList.executeQueryAsync(Function.createDelegate(this, this.onSuccessList), Function.createDelegate(this, this.get_timelines_onFailure));

}
function onSuccessList() {
    // Get the collection

    var termEnumerator = this.DocData.getEnumerator();

    while (termEnumerator.moveNext()) {

        var currentTerm = termEnumerator.get_current().get_fieldValues();


        var currentTermValue = currentTerm.Path.split(':');

        var currentTermId = currentTerm.IdForTerm;
        var WSSID = currentTerm.ID;

        if (currentTermValue.length == 1) {
            var temTower = {
                Tower: currentTermValue[0],
                TowerId: currentTermId,
                WSSID: WSSID
            };
            Tower.push(temTower);
        }
        else if (currentTermValue.length == 2) {

            var tempCat = {
                Tower: currentTermValue[0],
                Category: currentTermValue[1],
                CategoryId: currentTermId,
                WSSID: WSSID
            }
            Category.push(tempCat);
        }
        else if (currentTermValue.length == 3) {
            var tempInfo = {
                Tower: currentTermValue[0],
                Category: currentTermValue[1],
                info: currentTermValue[2],
                infoId: currentTermId,
                WSSID: WSSID
            }
            info.push(tempInfo);

        }
    }
    LoadDocumentData();
}


function LoadDocumentData() {

    var contextDocList = new SP.ClientContext.get_current();
    // Load the web object

    this.webDoc = contextDocList.get_web();
    //Get the list

    var list = this.webDoc.get_lists().getByTitle('Documents');
    // Get all the items in the list

    //Load the web in the context and retrieve only selected columns to improve performance Applications                        
    var camlQuery = new SP.CamlQuery();
    camlQuery.set_viewXml("<View><Query></Query></View>");
    timelines = list.getItems(camlQuery);
    contextDocList.load(this.timelines);


    //Make a query call to execute the above statements

    contextDocList.executeQueryAsync(Function.createDelegate(this, this.onSuccessDocList), Function.createDelegate(this, this.get_timelines_onFailure));

}
function onSuccessDocList() {
    // Get the collection

    var timelineCollection = this.timelines.getEnumerator();
    var WssId = 0;
    var TermID;
    while (timelineCollection.moveNext()) {
        var timelineRegion = timelineCollection.get_current();
        var Tower = timelineRegion.get_item('Tower');
        Tower = Tower == null ? null : Tower.get_lookupValue();
        var Cat = timelineRegion.get_item('Category');
        Cat = Cat == null ? null : Cat.get_lookupValue();
        var Info = timelineRegion.get_item('Info');
        Info = Info == null ? null : Info.get_lookupValue();
        var Item = {
            ID: timelineRegion.get_item('ID'),
            Tower: Tower,
            Cat: Cat,
            Info: Info
        };
        LoadDocData.push(Item);
    }
}

function CreateItem(){
    var TotalData = LoadDocData.length;
    TotalItration = Math.floor(TotalData / SeleItem );
    updateListItems(initialIter, SeleItem );
   $("#Status").append("<div> Records Update 1 to " + SeleItem +"</div>");

}

function updateListItems(SI, LI) {

    var itemArray = [];
    SuceesData = [];
    var clientContextUpdate = SP.ClientContext.get_current();

    var oList = clientContextUpdate.get_web().get_lists().getByTitle('Documents');



    for (var i = SI; i < LI ; i++) {
        var status = false;
        var catstatus = false;
        var infoStaus = false;
        if ((LoadDocData[i].Cat== null && LoadDocData[i].Info != null) || LoadDocData[i].Tower == null) {
            var da = {
                ID: LoadDocData[i].ID,
                Status: "Failed"
            }
            SuceesData.push(da);
        } else {
            this.oListItem = oList.getItemById(LoadDocData[i].ID);
            if (LoadDocData[i].Tower != null) {
                for (var j = 0; j < Tower.length; j++) {
                    if (LoadDocData[i].Tower == Tower[j].Tower) {
                        var field = oList.get_fields().getByInternalNameOrTitle("Tower1");
                        var taxField = clientContextUpdate.castTo(field, SP.Taxonomy.TaxonomyField);
                        var taxonomyTower = new SP.Taxonomy.TaxonomyFieldValue();
                        taxonomyTower.set_label(Tower[j].Tower);
                        taxonomyTower.set_termGuid(Tower[j].TowerId);
                        taxonomyTower.set_wssId(Tower[j].WSSID);
                        taxField.setFieldValueByValue(oListItem, taxonomyTower);
                        status = true;
                        break;
                    }
                    status = false;
                }
            }
            if (LoadDocData[i].Cat!= null) {
                for (var j = 0; j < Category.length; j++) {
                    if (LoadDocData[i].Cat == Category[j].Category&&LoadDocData[i].Tower == Category[j].Tower) {
                        var field = oList.get_fields().getByInternalNameOrTitle("Category1");
                        var taxFieldCat = clientContextUpdate.castTo(field, SP.Taxonomy.TaxonomyField);
                        var taxonomyCat = new SP.Taxonomy.TaxonomyFieldValue();
                        taxonomyCat.set_label(Category[j].Category);
                        taxonomyCat.set_termGuid(Category[j].CategoryId);
                        taxonomyCat.set_wssId(Category[j].WSSID);
                        taxFieldCat.setFieldValueByValue(oListItem, taxonomyCat);
                        catstatus = true;
                        break;
                    }
                    catstatus = false;
                }
            } else
                catstatus = true;
            if (LoadDocData[i].Info != null) {
                for (var j = 0; j < info.length; j++) {
                    if (LoadDocData[i].Info == info[j].info && LoadDocData[i].Cat == info[j].Category && LoadDocData[i].Tower == info[j].Tower) {
                        var field = oList.get_fields().getByInternalNameOrTitle("Info1");
                        var taxFieldInfo = clientContextUpdate.castTo(field, SP.Taxonomy.TaxonomyField);
                        var taxonomyInfo = new SP.Taxonomy.TaxonomyFieldValue();
                        taxonomyInfo.set_label(info[j].info);
                        taxonomyInfo.set_termGuid(info[j].infoId);
                        taxonomyInfo.set_wssId(info[j].WSSID);
                        taxFieldInfo.setFieldValueByValue(oListItem, taxonomyInfo);
                        infoStaus = true;
                        break;
                    }
                    infoStaus = false;
                }
            } else
                infoStaus = true;
            if (catstatus && infoStaus && status) {
                var da = {
                    ID: LoadDocData[i].ID,
                    Status: "Success..."
                }
                SuceesData.push(da);
                oListItem.update();
                itemArray[i] = oListItem;
                clientContextUpdate.load(itemArray[i]);
            } else {
                var da = {
                    ID: LoadDocData[i].ID,
                    Status: "Failed...."
                }
                SuceesData.push(da);
            }
        }
        initialIter++;
    }

    clientContextUpdate.executeQueryAsync(onQuerySucceeded, onQueryFailed);

}



function onQuerySucceeded() {
    //alert('Items Updated');
    CreateListItems()
}



function onQueryFailed(sender, args) {

    alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());

}

function CreateListItems() {

    var itemArray = [];

    var clientContextCreate = SP.ClientContext.get_current();

    var oListC = clientContextCreate.get_web().get_lists().getByTitle('Log Documents');
    var itemCreateInfo;
    for (var i = 0; i < SuceesData.length ; i++) {

        var itemCreateInfo = new SP.ListItemCreationInformation();
        this.oListItemC = oListC.addItem(itemCreateInfo);
        oListItemC.set_item('Title', SuceesData[i].Status);
        oListItemC.set_item('ReferenceID', SuceesData[i].ID);
        oListItemC.update();
        itemArray[i] = oListItemC;
        clientContextCreate.load(itemArray[i]);
    }
    clientContextCreate.executeQueryAsync(onQuerySucceededCreate, onQueryFailed);

}



function onQuerySucceededCreate() {

    if (initialIter < (LoadDocData.length - SeleItem )){
          $("#Status").append("<div> Records Update " + initialIter+" to " + (initialIter+SeleItem) +"</div>");
           updateListItems(initialIter, (initialIter + SeleItem ));
        }
    else if(initialIter <LoadDocData.length){
             $("#Status").append("<div> Records Update " + initialIter+" to " + LoadDocData.length +"</div>");
        updateListItems(initialIter, LoadDocData.length);


        }

   // alert('Items Updated');

}

Cascading Dropdowns Managed Metadata



 var Tower =[];
 var Category = [];
 var info=[];
 var ddl_Tower;
 var ddl_Category;
 var ddl_Info;


$(document).ready(function () {


$('div[Id^="Tower"],div[Id^="Category"],div[Id^="Info"]').hide();

ddl_Tower = $('<select id="ddlTower" onchange="getTowerval(this,true);"/>');
$('<option />', {value:"Select", text: "Select"}).appendTo(ddl_Tower);
$('div[title="Tower1"]').closest("td").append(ddl_Tower);



ddl_Category = $('<select id="ddlCategory" onchange="getCategoryval(this,true);"/>');
$('<option />', {value:"Select", text: "Select"}).appendTo(ddl_Category);
$('div[title="Category1"]').closest("td").append(ddl_Category);


ddl_Info = $('<select id="ddlInfo" onchange="getInfoval(this,true);"/>');

$('<option />', {value: "Select", text: "Select"}).appendTo(ddl_Info);
$('div[title="Info1"]').closest("td").append(ddl_Info);



var scriptbase = _spPageContextInfo.webServerRelativeUrl + "/_layouts/15/";

$.getScript(scriptbase + "SP.Runtime.js",

function () {

$.getScript(scriptbase + "SP.js", function () {

$.getScript(scriptbase + "SP.Taxonomy.js", function () {

context = SP.ClientContext.get_current();

//Call your code here.

execOperation();

});

});

});

});

function execOperation(){

    //Current Context
    var context = SP.ClientContext.get_current();

    //Current Taxonomy Session
    var taxSession = SP.Taxonomy.TaxonomySession.getTaxonomySession(context);
 
    //Term Stores
    var termStoreColl = taxSession.get_termStores();
 
    //Name of the Term Store from which to get the Terms.
    var termStoreT = termStoreColl.getByName("Managed Metadata Service");
 
    //GUID of Term Set from which to get the Terms.
    var termSetT = termStoreT.getTermSet("257bfe19-ff48-482f-bc22-72cd5f471320");
 
    var termsT = termSetT.getAllTerms();
 
    context.load(termsT);

    context.executeQueryAsync(function(){

  var termEnumerator = termsT.getEnumerator();
 
  var termList = "Terms: \n";
 
while(termEnumerator.moveNext()){

var currentTerm = termEnumerator.get_current();

termList += currentTerm.get_name() + "\n";

            var  currentTermValue  = currentTerm.get_pathOfTerm().split(';');
             
                var currentTermId=currentTerm.get_id().toString();
                             
if(currentTermValue.length==1)
                {
                var temTower={
                Tower:currentTermValue[0],
                TowerId:currentTermId
                };
                 Tower.push(temTower);
                }
                else if(currentTermValue.length==2){            
             
                var tempCat={
                  Tower:currentTermValue[0],
                  Category:currentTermValue[1],
                  CategoryId:currentTermId                                
                }
                Category.push(tempCat);
                }
                else if(currentTermValue.length==3){
                  var tempInfo={
                  Tower:currentTermValue[0],
                  Category:currentTermValue[1],
                  info:currentTermValue[2],
                  infoId:currentTermId
                   }
                info.push(tempInfo);
             
                }
    }


for(var val in Tower)
{
$('<option />', {value: Tower[val].TowerId, text: Tower[val].Tower}).appendTo(ddl_Tower);
}
           
           LoadTermStoreData();
         

console.log(termList);
    },function(sender,args){

     console.log(args.get_message());

    });

 }

function getTowerval(sel,Change)
{

$('#ddlCategory option').remove();
$('<option />', {value:"Select", text: "Select"}).appendTo(ddl_Category);
$('#ddlInfo option').remove();
$('<option />', {value:"Select", text: "Select"}).appendTo(ddl_Info);
var TowerData = sel.options[sel.selectedIndex].text;
var TowerId=sel.value;
for(var i=0;i<Category.length;i++){
if(Category[i].Tower==TowerData){
$('<option />', {value: Category[i].CategoryId, text: Category[i].Category}).appendTo(ddl_Category);
}
}
if(TowerData=="Select"&&Change){
$('div[id^="Tower"]').find('.ms-taxonomy-writeableregion')[0].innerText = "";
$("input[id^='Tower1_']").val("");
}else if(Change){
$('div[id^="Tower"]').find('.ms-taxonomy-writeableregion')[0].innerText = TowerData;
$("input[id^='Tower1_']").val(TowerData+"|"+TowerId);
$('div[id^="Category"]').find('.ms-taxonomy-writeableregion')[0].innerText = "";
$("input[id^='Category1_']").val("");
$('div[id^="Info"]').find('.ms-taxonomy-writeableregion')[0].innerText = "";
$("input[id^='Info1_']").val("");

}  
}

function getCategoryval(sel,Change)
{

$('#ddlInfo option').remove();
$('<option />', {value:"Select", text: "Select"}).appendTo(ddl_Info);
var CatDATA = sel.options[sel.selectedIndex].text;
var CatId=sel.value;
var Tower=$("#ddlTower option:selected").text();

for(var i=0;i<info.length;i++){
if(info[i].Category== CatDATA && info[i].Tower==Tower){
$('<option />', {value: info[i].infoId, text: info[i].info}).appendTo(ddl_Info);
}
}
if(CatDATA=="Select"&&Change){
$('div[id^="Category"]').find('.ms-taxonomy-writeableregion')[0].innerText = "";
$("input[id^='Category1_']").val("");


}else if(Change){
$('div[id^="Category"]').find('.ms-taxonomy-writeableregion')[0].innerText = CatDATA;
$("input[id^='Category1_']").val(CatDATA+"|"+CatId);
$('div[id^="Info"]').find('.ms-taxonomy-writeableregion')[0].innerText = "";
$("input[id^='Info1_']").val("");

}  
}


function getInfoval(sel,Change){
var InfoData=sel.options[sel.selectedIndex].text;
var InfoId=sel.value;
if(InfoData=="Select"&&Change){
$('div[id^="Info"]').find('.ms-taxonomy-writeableregion')[0].innerText = "";
$("input[id^='Info1_']").val("");
}
else if(Change){
$('div[id^="Info"]').find('.ms-taxonomy-writeableregion')[0].innerText = InfoData;
$("input[id^='Info1_']").val(InfoData+"|"+InfoId);
}
}

function LoadTermStoreData(){
var TowerSelected=$("input[id^='Tower1_']").val().split("|");
if(TowerSelected.length==2){
$("#ddlTower").val(TowerSelected[1]);
getTowerval($("#ddlTower")[0],false);
var CategorySel=$("input[id^='Category1_']").val().split("|");
if(CategorySel.length==2){
$("#ddlCategory").val(CategorySel[1]);
getCategoryval($("#ddlCategory")[0],false);
var InfoSel=$("input[id^='Info1_']").val().split("|");
if(InfoSel.length==2){
$("#ddlInfo").val(InfoSel[1]);
}
}
}
}

Taxonomy Hidden List

The Managed MetaData field will refer the WSSID from Taxonomy Hidden List

Link:http://SiteURL/Lists/TaxonomyHiddenList/AllItems.aspx

Fetching Term Store

Fetching Term Store  Data 


var Tower = [];
var Category = [];
var info = [];
var LoadDocData = [];
var exect=false;

$(document).ready(function () {

    var scriptbase = _spPageContextInfo.webServerRelativeUrl + "/_layouts/15/";

    $.getScript(scriptbase + "SP.Runtime.js",

    function () {

        $.getScript(scriptbase + "SP.js", function () {

            $.getScript(scriptbase + "SP.Taxonomy.js", function () {

                context = SP.ClientContext.get_current();

                //Call your code here.

                execOperation();

            });

        });

    });

});

function execOperation() {

    //Current Context
    var context = SP.ClientContext.get_current();

    //Current Taxonomy Session
    var taxSession = SP.Taxonomy.TaxonomySession.getTaxonomySession(context);

    //Term Stores
    var termStoreColl = taxSession.get_termStores();

    //Name of the Term Store from which to get the Terms.
    var termStoreT = termStoreColl.getByName("Managed Metadata Service");

    //GUID of Term Set from which to get the Terms.
    var termSetT = termStoreT.getTermSet("257bfe19-ff48-482f-bc22-72cd5f471320");

    var termsT = termSetT.getAllTerms();

    context.load(termsT);

    context.executeQueryAsync(function () {

        var termEnumerator = termsT.getEnumerator();

        var termList = "Terms: \n";

        while (termEnumerator.moveNext()) {

            var currentTerm = termEnumerator.get_current();

            termList += currentTerm.get_name() + "\n";

            var currentTermValue = currentTerm.get_pathOfTerm().split(';');

            var currentTermId = currentTerm.get_id().toString();

            if (currentTermValue.length == 1) {
                var temTower = {
                    Tower: currentTermValue[0],
                    TowerId: currentTermId
                };
                Tower.push(temTower);
            }
            else if (currentTermValue.length == 2) {

                var tempCat = {
                    Tower: currentTermValue[0],
                    Category: currentTermValue[1],
                    CategoryId: currentTermId
                }
                Category.push(tempCat);
            }
            else if (currentTermValue.length == 3) {
                var tempInfo = {
                    Tower: currentTermValue[0],
                    Category: currentTermValue[1],
                    info: currentTermValue[2],
                    infoId: currentTermId
                }
                info.push(tempInfo);

            }
        }
    }, function (sender, args) {

        console.log(args.get_message());

    });

}

Batch Update Managed MetaData in Sharepoint

Adding Data to New Managed MetaData Field

var Tower = [];
var Category = [];
var info = [];
var LoadDocData = [];
var exect=false;

$(document).ready(function () {

    var scriptbase = _spPageContextInfo.webServerRelativeUrl + "/_layouts/15/";

    $.getScript(scriptbase + "SP.Runtime.js",

    function () {

        $.getScript(scriptbase + "SP.js", function () {

            $.getScript(scriptbase + "SP.Taxonomy.js", function () {

                context = SP.ClientContext.get_current();

                //Call your code here.

                execOperation();

            });

        });

    });

});

function execOperation() {

    //Current Context
    var context = SP.ClientContext.get_current();

    //Current Taxonomy Session
    var taxSession = SP.Taxonomy.TaxonomySession.getTaxonomySession(context);

    //Term Stores
    var termStoreColl = taxSession.get_termStores();

    //Name of the Term Store from which to get the Terms.
    var termStoreT = termStoreColl.getByName("Managed Metadata Service");

    //GUID of Term Set from which to get the Terms.
    var termSetT = termStoreT.getTermSet("257bfe19-ff48-482f-bc22-72cd5f471320");

    var termsT = termSetT.getAllTerms();

    context.load(termsT);

    context.executeQueryAsync(function () {

        var termEnumerator = termsT.getEnumerator();

        var termList = "Terms: \n";

        while (termEnumerator.moveNext()) {

            var currentTerm = termEnumerator.get_current();

            termList += currentTerm.get_name() + "\n";

            var currentTermValue = currentTerm.get_pathOfTerm().split(';');

            var currentTermId = currentTerm.get_id().toString();

            if (currentTermValue.length == 1) {
                var temTower = {
                    Tower: currentTermValue[0],
                    TowerId: currentTermId
                };
                Tower.push(temTower);
            }
            else if (currentTermValue.length == 2) {

                var tempCat = {
                    Tower: currentTermValue[0],
                    Category: currentTermValue[1],
                    CategoryId: currentTermId
                }
                Category.push(tempCat);
            }
            else if (currentTermValue.length == 3) {
                var tempInfo = {
                    Tower: currentTermValue[0],
                    Category: currentTermValue[1],
                    info: currentTermValue[2],
                    infoId: currentTermId
                }
                info.push(tempInfo);

            }
        }

       

        console.log(termList);
    }, function (sender, args) {

        console.log(args.get_message());

    });

}
function CreateItem(){
  CreateListItems(Tower.length,Category.length, info.length,0);
  }
function CreateListItems(T,C,Inn,II) {



    var itemArray = [];

    var clientContextUpdate = SP.ClientContext.get_current();

    var oList = clientContextUpdate.get_web().get_lists().getByTitle('Create WSSID');
    var itemCreateInfo;
    var it = 0;
    for (var i = 0; i < T ; i++) {

        var itemCreateInfo = new SP.ListItemCreationInformation();
        this.oListItem = oList.addItem(itemCreateInfo);
        oListItem.set_item('Title', Tower[i].Tower);
        var field = oList.get_fields().getByInternalNameOrTitle("Tower");
        var taxField = clientContextUpdate.castTo(field, SP.Taxonomy.TaxonomyField);
        var taxonomySingle = new SP.Taxonomy.TaxonomyFieldValue();
        taxonomySingle.set_label(Tower[i].Tower);
        taxonomySingle.set_termGuid(Tower[i].TowerId);
        taxonomySingle.set_wssId(-1);
        taxField.setFieldValueByValue(oListItem, taxonomySingle);

        oListItem.update();
        itemArray[it] = oListItem;
        clientContextUpdate.load(itemArray[it]);

        it++;
    }
    for (var i = 0; i < C ; i++) {

        var itemCreateInfo = new SP.ListItemCreationInformation();
        this.oListItem = oList.addItem(itemCreateInfo);
        oListItem.set_item('Title', Category[i].Category);
        var field = oList.get_fields().getByInternalNameOrTitle("Category");
        var taxField = clientContextUpdate.castTo(field, SP.Taxonomy.TaxonomyField);
        var taxonomySingle = new SP.Taxonomy.TaxonomyFieldValue();
        taxonomySingle.set_label(Category[i].Category);
        taxonomySingle.set_termGuid(Category[i].CategoryId);
        taxonomySingle.set_wssId(-1);
        taxField.setFieldValueByValue(oListItem, taxonomySingle);

        oListItem.update();
        itemArray[it] = oListItem;
        clientContextUpdate.load(itemArray[it]);

        it++;
    }
    for (var i = II; i < Inn ; i++) {

        var itemCreateInfo = new SP.ListItemCreationInformation();
        this.oListItem = oList.addItem(itemCreateInfo);
        oListItem.set_item('Title', info[i].info);
        var field = oList.get_fields().getByInternalNameOrTitle("Info");
        var taxField = clientContextUpdate.castTo(field, SP.Taxonomy.TaxonomyField);
        var taxonomySingle = new SP.Taxonomy.TaxonomyFieldValue();
        taxonomySingle.set_label(info[i].info);
        taxonomySingle.set_termGuid(info[i].infoId);
        taxonomySingle.set_wssId(-1);
        taxField.setFieldValueByValue(oListItem, taxonomySingle);

        oListItem.update();
        itemArray[it] = oListItem;
        clientContextUpdate.load(itemArray[it]);

        it++;
    }


    clientContextUpdate.executeQueryAsync(onQuerySucceeded, onQueryFailed);

}



function onQuerySucceeded() {


    alert('Items Updated');

}



function onQueryFailed(sender, args) {



    alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());


}