代码之家  ›  专栏  ›  技术社区  ›  Ifi

如何在自定义表单操作Sharepoint Designer中获取当前项

  •  1
  • Ifi  · 技术社区  · 15 年前

    在列表项的自定义编辑页上,我想执行以下操作 -单击表单操作超链接[DataView Control],自定义表单操作将触发以更新

    我已经试过了 -创建一个重复的ID列,并在创建项时用ID更新它。然后尝试在“Update Item in”操作中访问,但在运行时得到“发生了意外错误”。

    [请记住,我只能使用sharepoint designer]

    1 回复  |  直到 15 年前
        1
  •  0
  •   gdbdable    14 年前

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