2010-05-20 49 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() {} 
相关问题