Мне нужно создать страницу публикации с пользовательским макетом, используя JSOM, и код работает нормально. Но в моем обратном вызове executeQueryAsync я пытаюсь получить идентификатор созданного элемента. Так, иногда я получаю предупреждение с идентификатором, а иногда страница обновляется без выполнения обратного вызова. кто-нибудь может направить меня?
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));