如何使用JSOM获取页面的URL

时间:2014-04-29 12:34:11

标签: sharepoint sharepoint-workflow

我正在使用SharePoint 2013工作流程。 当我的用户按下“开始”按钮启动工作流程时,我处于启动表单中。 我正在使用JSOM来启动工作流程,但由于我在启动表单上,因此我不知道页面的URL。我知道列表(页面)和列表id(2)。

有人可以帮助我使用JSOM检索列表ID的网址吗?

由于

汤姆

1 个答案:

答案 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, " "));
}

用于从查询字符串

中检索参数

Source