【问题标题】:How to get current Item in Custom Form Action Sharepoint Designer如何在自定义表单操作 Sharepoint Designer 中获取当前项目
【发布时间】:2010-05-20 19:15:58
【问题描述】:

在列表项的自定义编辑页面上,我想执行以下操作 - 单击表单操作超链接 [DataView 控件] 时,将触发自定义表单操作以进行更新 项目隐藏字段 [状态]。

我已经尝试了以下 - 将@ID 传递给工作流程但没有用 - 创建一个重复的 ID 列,并在创建项目时使用 ID 对其进行更新。然后尝试在“更新项目”操作中访问,但在运行时收到“发生意外错误”。

[记住我只能使用共享点设计器]

【问题讨论】:

    标签: sharepoint sharepoint-designer


    【解决方案1】:

    尝试使用这些 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() {}
    

    【讨论】:

      猜你喜欢
      • 2019-02-15
      • 1970-01-01
      • 1970-01-01
      • 2011-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-15
      • 2018-07-09
      相关资源
      最近更新 更多