Javascript 客户端对象模型调用context.executeQueryAsync:将项目添加到列表后,在onQuerySucceeded完成之前无法打开新项目?
我有客户端javascript代码,可以成功地将项目添加到列表中。现在,我想在创建新项目后通过同一脚本打开它,但新项目在允许executeQueryAsync上下文调用onQuerySucceeded脚本之前不会打开。executeQueryAsync(onQuerySucceeded,onQueryFail); 已被允许运行 在onQuerySucceeded完成之前,新项目不会从SP列表或代码中打开。项目似乎已锁定。在允许完成调用后不久,可以通过任何方法打开该项 我需要调用context.dispose()还是有其他方法提交行并释放任何sp锁Javascript 客户端对象模型调用context.executeQueryAsync:将项目添加到列表后,在onQuerySucceeded完成之前无法打开新项目?,javascript,sharepoint-2010,Javascript,Sharepoint 2010,我有客户端javascript代码,可以成功地将项目添加到列表中。现在,我想在创建新项目后通过同一脚本打开它,但新项目在允许executeQueryAsync上下文调用onQuerySucceeded脚本之前不会打开。executeQueryAsync(onQuerySucceeded,onQueryFail); 已被允许运行 在onQuerySucceeded完成之前,新项目不会从SP列表或代码中打开。项目似乎已锁定。在允许完成调用后不久,可以通过任何方法打开该项 我需要调用context
//
newItem.update();
context.load(newItem);
context.executeQueryAsync(onQuerySucceeded , onQueryFail);
SP.UI.Notify.removeNotification(nid);
nid ='';
function onQuerySucceeded (sender, args) {
var lnewItem_ID = newItem.get_id();
gNewItemId=lnewItem_ID;
nid ='';
if (gOpenNewItemDialog == "true" && gNewItemId != "" )
{
try
{
var linktopopup ="https://my.site.com/teams/abc/_layouts/listform.aspx?PageType=6&ListId={A88775A1-18F4-482C-A5AC-6F44C5B1CF03}&ID=" + gNewItemId;
// this call hangs. Also, item shows in sp list but cant be opened.
OpenPopup(linktopopup, "Edit new matter Task");
}
catch(err)
{
alert(' :( ');
}
gOpenNewItemDialog=false; //reset
}
}
function onQueryFail(sender, args) {
alert('Failed to add new item. \nError: ' + args.get_message() + '\nStackTrace: ' + args.get_stackTrace());
}
更新:编辑任务对话框现在按预期打开项目。我不知道为什么。我可能已经更改了与任务更改电子邮件通知相关的列表设置 嗯 /美国银行