Как получить текущий элемент в Custom Form Action Sharepoint Designer - PullRequest
1 голос
/ 20 мая 2010

На пользовательской странице редактирования элемента списка я хочу сделать следующее - При нажатии гиперссылки действия формы [DataView Control] пользовательское действие формы запускается для обновления. скрытое поле элемента [Статус].

Я уже попробовал следующее - Передача @ID в рабочий процесс, но не работает - Создайте столбец с повторяющимся идентификатором и обновите его с помощью идентификатора при создании элемента. и затем попытался получить доступ к элементу «Обновление элемента» в действии, но получил «непредвиденная ошибка» при запуске.

[Помните, я могу использовать только дизайнер sharepoint]

1 Ответ

0 голосов
/ 15 июня 2011

Попробуйте использовать следующие функции JavaScript:

function GetQueryVariable(variable) {
    var query = window.location.search.substring(1);
    var vars = query.split("&");
    for (var i = 0; i < vars.length; i++) {
        var pair = vars[i].split("=");
        if (pair[0] == variable) {
            return pair[1];
        }
    }
}

function GetCurrentItem() {
    var itemId = GetQueryVariable("ID");
    try {
        var context = new SP.ClientContext.get_current();
        var web = context.get_web();
        var list = web.get_lists().getByTitle('list-title');
        this.currItem = list.getItemById(itemId);

        context.load(currItem);
        context.executeQueryAsync(Function.createDelegate(this, this.funcSuccess), Function.createDelegate(this, this.funcFailed));
    }
    catch (e) {
        alert(e);
    }
}

function funcSuccess() {}
function funcFailed() {}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...