【问题标题】: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() {}