Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.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
Javascript 客户端对象模型调用context.executeQueryAsync:将项目添加到列表后,在onQuerySucceeded完成之前无法打开新项目?_Javascript_Sharepoint 2010 - Fatal编程技术网

Javascript 客户端对象模型调用context.executeQueryAsync:将项目添加到列表后,在onQuerySucceeded完成之前无法打开新项目?

Javascript 客户端对象模型调用context.executeQueryAsync:将项目添加到列表后,在onQuerySucceeded完成之前无法打开新项目?,javascript,sharepoint-2010,Javascript,Sharepoint 2010,我有客户端javascript代码,可以成功地将项目添加到列表中。现在,我想在创建新项目后通过同一脚本打开它,但新项目在允许executeQueryAsync上下文调用onQuerySucceeded脚本之前不会打开。executeQueryAsync(onQuerySucceeded,onQueryFail); 已被允许运行 在onQuerySucceeded完成之前,新项目不会从SP列表或代码中打开。项目似乎已锁定。在允许完成调用后不久,可以通过任何方法打开该项 我需要调用context

我有客户端javascript代码,可以成功地将项目添加到列表中。现在,我想在创建新项目后通过同一脚本打开它,但新项目在允许executeQueryAsync上下文调用onQuerySucceeded脚本之前不会打开。executeQueryAsync(onQuerySucceeded,onQueryFail); 已被允许运行

在onQuerySucceeded完成之前,新项目不会从SP列表或代码中打开。项目似乎已锁定。在允许完成调用后不久,可以通过任何方法打开该项

我需要调用context.dispose()还是有其他方法提交行并释放任何sp锁

// 
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());
}

更新:编辑任务对话框现在按预期打开项目。我不知道为什么。我可能已经更改了与任务更改电子邮件通知相关的列表设置

/美国银行