Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sharepoint executeQueryAsync回调函数偶尔执行_Sharepoint - Fatal编程技术网

Sharepoint executeQueryAsync回调函数偶尔执行

Sharepoint executeQueryAsync回调函数偶尔执行,sharepoint,Sharepoint,我必须使用JSOM创建带有自定义布局的发布页面,代码运行良好。但在我的executeQueryAsync成功回调中,我试图获取所创建项的id。因此,有时我会收到id为的警报,有时页面刷新时不执行成功回调。有人能指引我吗 wikiPage.set_item("Title",pageName1) wikiPage.update(); ctx.executeQueryAsync(Function.createDelegate(this, function

我必须使用JSOM创建带有自定义布局的发布页面,代码运行良好。但在我的executeQueryAsync成功回调中,我试图获取所创建项的id。因此,有时我会收到id为的警报,有时页面刷新时不执行成功回调。有人能指引我吗

        wikiPage.set_item("Title",pageName1)
        wikiPage.update();
        ctx.executeQueryAsync(Function.createDelegate(this, function(){
            var camlQuery = new SP.CamlQuery();
 camlQuery.set_viewXml(
                  "<View Scope='RecursiveAll'><Query>" +
                  "<Where>" +
                     "<Eq><FieldRef Name=\"FileLeafRef\"/><Value Type=\"Text\">" + pageName + "</Value></Eq>" +
                  "</Where>" +
                  "</Query></View>");
 collListItem = wikiPages.getItems(camlQuery);
 ctx.load(collListItem);
ctx.executeQueryAsync(Function.createDelegate(this, function(){
var listItemEnumerator = collListItem.getEnumerator();
while(listItemEnumerator.moveNext()) {    
    var oListItem = listItemEnumerator.get_current();
    alert(oListItem.get_id());} 
}),Function.createDelegate(this, this.onQueryFailed));
  }),
Function.createDelegate(this, this.onQueryFailed));
wikiPage.set_项(“标题”,第1页)
update();
executeQueryAsync(Function.createDelegate(this,Function()){
var camlQuery=new SP.camlQuery();
camlQuery.set_viewXml(
"" +
"" +
“”+pageName+“”+
"" +
"");
collListItem=wikiPages.getItems(camlQuery);
ctx.负载(列示项目);
executeQueryAsync(Function.createDelegate(this,Function()){
var listItemEnumerator=collListItem.getEnumerator();
while(listItemEnumerator.moveNext()){
var oListItem=listItemEnumerator.get_current();
警报(oListItem.get_id());}
}),Function.createDelegate(this,this.onQueryFailed));
}),
Function.createDelegate(this,this.onQueryFailed));

在更新时尝试加载页面,而不是再次查询

演示:

wikiPage.update();
            ctx.load(wikiPage);
            ctx.executeQueryAsync(
                function () {
                    debugger;
                    alert(wikiPage.get_item("ID"));
                },
                error);