【问题标题】:SharePoint 2010 client javascript code from dialog box page来自对话框页面的 SharePoint 2010 客户端 JavaScript 代码
【发布时间】:2011-02-10 13:59:10
【问题描述】:

我正在使用 sharepoint 2010 UI 框架对话框函数显示的 aspx 页面 (javascript) 中的代码。

但是,它会引发错误。我无法得到确切的细节。但这是代码

函数 DoReject(rejecttype) {

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

}

请注意,我没有包含成功/错误方法,因为它们在此是多余的。并且 id 正确返回 - 它们被传递到查询字符串中。所以变量k肯定是列表项的id。

在错误事件rejectError中,我使用签名

rejectError(e)

有谁知道如何从参数中获取错误详细信息/代码有什么问题?

是否可以使用 javascript 对象模型在不是本机列表页面的页面上调用列表操作?

提前致谢 M

【问题讨论】:

    标签: javascript sharepoint-2010


    【解决方案1】:

    您在哪个浏览器中收到错误消息?浏览器之间的错误是否一致?我建议您调试 javascript 并查看该行的变量,然后才能看到发生了什么。

    附带说明,您粘贴的第一个 sn-p 看起来像标准的火车残骸,因此如果代码在那里失败,则可能其中一个是 undefined(如果 clientContext、get_web() 或 get_lists() 不返回一个值)。我对 Sharepoint UI 框架一无所知,所以“列表操作”等对我来说没什么意义。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-03
      相关资源
      最近更新 更多