2017-08-13 8 views
0
//creating global variables// 
var collListItem; 
//creating global variables// 
var collListItemFamily; 
var collListItemType; 
//creating client context// 
var clientcontext = new SP.ClientContext("/sites/Products/"); 
//creating web// 
var web = clientcontext.get_web(); 
//getting list data // 
var Group = web.get_lists().getByTitle('Product Group'); 
//creating cam query// 
var camlQuery = new SP.CamlQuery(); 
camlQuery.set_viewXml("<View><Query><Where><IsNotNull><FieldRef Name='GroupName' /></IsNotNull></Where></Query></View>"); 
collListItem = Group.getItems(camlQuery); 
// Register the request for information// 
clientcontext.load(collListItem); 
// executequery for information// 
clientcontext.executeQueryAsync(success, failure); 

function success(sender, args) { 
    var GroupArray = []; 
    var asyncCallbacks = []; 
    var Typetitemenumerator = collListItem.getEnumerator(); 
    while (Typetitemenumerator.moveNext()) { 
     var TypeGroup = Typetitemenumerator.get_current().get_item('GroupName'); 
     var TypeGroupID = Typetitemenumerator.get_current().get_item('ID'); 
     divacc += "<div class='group' id=" + TypeGroupID + ">" + TypeGroup + "</div>"; 
    } 
    var promise = getFamilyData(Typetitemenumerator).then(function(state) { 
     console.log(state); 
    }); 
    $("div#multiple").append(divacc); 
} 

function getFamilyData() { 
     //get family list data start// 
     //trying with deferred// 
     var d = $.Deferred(); 
     var clientcontext = SP.ClientContext.get_current(); 
     var web = clientcontext.get_web(); 
     //getting list date//. 
     var listfamily = web.get_lists().getByTitle('Product Family'); 
     // caml query//. 
     var camlFamily = new SP.CamlQuery(); 
     camlFamily.set_viewXml("<View><Query><Where><Eq><FieldRef Name='CitsProductGroup' /><Value Type='Lookup'>ITCGBED</Value></Eq></Where></Query></View>"); 
     collListItemFamily = listfamily.getItems(camlFamily); 
     // Register the request for information. 
     clientcontext.load(collListItemFamily, 'Include(TypeGroup)'); //loading the data 
     //getting error on this line 
     // Run the request on the server. 
     clientcontext.executeQuerAsync(function() { //getting error on this line 
        alert("hi in family data"); 
        d.resolve(collListItemFamily); 
       }, 

En getFamilyData fonction où je veux obtenir les autres données de la liste, lors de l'exécution du executeQueryAsync, obtenir l'erreur car il n'est pas une fonction, toute aide serait appréciée.SharePoint JSOM, je reçois une erreur dans getFamilyData fonction à ExecuteQueryAsync() qui ne est pas une fonction

Répondre

0

Dans le bloc ci-dessous de code que vous avez manquez orthographié executeQueryAsync:

clientcontext.executeQuerAsync(function() { //getting error on this line 
        alert("hi in family data"); 
        d.resolve(collListItemFamily); 
       }, 

Vous avez écrit executeQuerAsync au lieu de executeQueryAsync.

y est absent de votre orthographe.

Modifier l'orthographe et cela fonctionnera.