Код JavaScript клиента SharePoint 2010 со страницы диалогового окна - PullRequest
1 голос
/ 10 февраля 2011

Я использую код на странице aspx (javascript), который отображается с помощью диалоговых функций каркаса пользовательского интерфейса sharepoint 2010.

Однако выдается ошибка.Я не могу получить точные детали.Но вот код

function DoReject (rejectype) {

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

}

Примечание iне включили методы успеха / ошибки, так как они лишние в этом.И идентификаторы возвращаются правильно - они передаются в строку запроса.Поэтому переменная k определенно является идентификатором элемента списка.

В событии ошибки rejectError я использую подпись

rejectError (e)

Кто-нибудь знает, какполучить подробную информацию об ошибке из параметра / что не так с кодом?

возможно ли вызвать операции со списком на странице, которая не является страницей собственного списка, с использованием объектной модели javascript?

заранее спасибо M

1 Ответ

0 голосов
/ 11 февраля 2011

В каком браузере вы получаете ошибку? Соответствует ли ошибка между браузерами? Я бы порекомендовал вам отладить javascript и посмотреть на переменные в строке, прежде чем он не сможет увидеть, что происходит.

Обратите внимание, что первый вставленный вами фрагмент выглядит как стандартное крушение поезда, поэтому, если код терпит неудачу, вероятно, один из них undefined (если clientContext, get_web () или get_lists () не возвращают значение ). Я ничего не знаю об инфраструктуре пользовательского интерфейса Sharepoint, поэтому «операции со списками» и т. Д. Мне мало что говорят.

...