我正在使用SharePoint 2013工作流程。 当我的用户按下“开始”按钮启动工作流程时,我处于启动表单中。 我正在使用JSOM来启动工作流程,但由于我在启动表单上,因此我不知道页面的URL。我知道列表(页面)和列表id(2)。
有人可以帮助我使用JSOM检索列表ID的网址吗?
由于
汤姆
答案 0 :(得分:0)
如何在启动表单页面中获取Page Url:
var listId = getParameterByName('List');
var itemId = getParameterByName('ID');
var ctx = new SP.ClientContext.get_current();
var web = ctx.get_web();
var list = web.get_lists().getById(listId);
var listItem = list.getItemById(itemId);
ctx.load(listItem);
ctx.executeQueryAsync(
function () {
var itemUrl = listItem.get_item('FileRef');
console.log(itemUrl);
},
function (sender, args) {
console.log(args.get_message());
}
);
,其中
function getParameterByName(name) {
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
用于从查询字符串
中检索参数