我在使用 sharepoint 2010 UI 框架对话框函数显示的 aspx 页面 (javascript) 中使用代码。
但是,它会引发错误。我无法得知确切的细节。但这是代码
函数DoReject(拒绝类型){
rejecttype = rejectype;
this.clientContext = new SP.ClientContext.get_current();
var targetList = clientContext.get_web().get_lists().getByTitle('Applications');
var qs =window.location.search.substring(1); var arrs = qs.substring(0,qs.indexOf('&',0)).replace('arr=','').split(',');
for (var i = 0; i < arrs.length;i++) {
k = arrs[i];
if (k != null && k != '') {
try {
this.applicant = targetList.getItemById(k);
applicant.set_item('ApplicationStatus', 'REJECTED');
applicant.update();
clientContext.executeQueryAsync(Function.createDelegate(this, this.doNothingReject), Function.createDelegate(this, this.rejectError));
this.applicant = targetList.getItemById(k);
clientContext.load(applicant, 'EMail', 'CrisDBID', 'ApplyJobTitle', 'JobRef', 'BrandId');
clientContext.executeQueryAsync(Function.createDelegate(this, this.DoRejectSuccess), Function.createDelegate(this, this.rejectError2));
}
catch (e) {
alert(e);
}
}
}
}
请注意,我没有包含成功/错误方法,因为它们在此是多余的。并且 ids 正确返回 - 它们被传递到查询字符串中。所以变量k肯定是列表项的id。
在错误事件rejectError中,我使用了签名
拒绝错误(e)
有人知道如何从参数中获取错误详细信息/代码有什么问题吗?
是否可以使用 javascript 对象模型在非 native 列表页面的页面上调用列表操作?
提前致谢 中号
最佳答案
您在什么浏览器中遇到错误?浏览器之间的错误是否一致?我建议您调试 JavaScript 并查看该行的变量,然后再看不到发生了什么。
顺便说一句,您粘贴的第一个片段看起来像标准的火车残骸,因此如果代码在那里失败,则可能其中一个是未定义
(如果 clientContext、get_web() 或 get_lists()不返回值)。我对 Sharepoint UI 框架一无所知,所以“列表操作”等对我来说没什么意义。
关于javascript - 对话框页面中的 SharePoint 2010 客户端 JavaScript 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4957987/