2010-05-20 2 views
1

На странице пользовательского редактирования элемента списка я хочу сделать следующее: - При нажатии кнопки «Действие» Гиперссылка [DataView Control] действие пользовательской формы активирует обновление элемента скрытое поле [Status].Как получить текущий элемент в пользовательской форме Действие Sharepoint Designer

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

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

ответ

0

Попробуйте использовать эти 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() {}