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

时间:2010-05-20 19:15:58

标签: sharepoint sharepoint-designer

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

我已经尝试了以下内容 - 将@ID传递给工作流但没有工作 - 创建重复的ID列,并使用项目创建的ID更新它。然后尝试访问“Update Item in”Action,但在运行时遇到“出现意外错误”。

[记住我只能使用sharepoint designer]

1 个答案:

答案 0 :(得分: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() {}