2010-05-20 76 views
1

在列表項目的自定義編輯頁面上,我想要執行以下操作 - 單擊窗體操作超鏈接[DataView控件],自定義窗體操作將觸發以更新 項目隱藏字段[狀態]。如何獲取自定義窗體中的當前項目操作Sharepoint Designer

我已經嘗試了以下 - 傳遞給@ID工作流程,但沒有工作 - 創建一個重複的ID列,並與項目創作ID更新它。然後嘗試在「Update Item in」操作中訪問,但在運行時出現「發生意外錯誤」。

[記住我只能用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() {} 
相關問題