javascript - 从 JavaScript 返回 SharePoint 列表 GUID

标签 javascript sharepoint

以下代码用于按标题获取列表 GUID。我想不通的是如何让代码返回该值,以便可以将其分配给变量。

我对 JavaScript 还很陌生,所以这些细微差别让我很困扰。我了解代码中发生的大部分事情。我在成功函数中添加了 alert() 但是,我无法弄清楚将返回语句放在哪里以取回 GUID 值。

var list;

    function getListId(listTitle) {
        var context = new SP.ClientContext.get_current();
        var web = context.get_web();
        list = web.get_lists().getByTitle(listTitle);
        context.load(list, 'Id');

        context.executeQueryAsync(Function.createDelegate(this,success), Function.createDelegate(this,error));

    }

    function success() {
        var listId = list.get_id();
        // console.log(listId);
        alert(listId);
        return listId;
    }

    function error(sender, args) {
        alert('Request failed. ' + args.get_message() +
            '\n' + args.get_stackTrace());
    }

最佳答案

这是异步的,所以您不能像您所说的那样“返回”它。但是,您通常会执行从 success 函数中处理 listId 所需执行的代码:

var list;

function getListId(listTitle) {
    var context = new SP.ClientContext.get_current();
    var web = context.get_web();
    list = web.get_lists().getByTitle(listTitle);
    context.load(list, 'Id');

    context.executeQueryAsync(Function.createDelegate(this,success), Function.createDelegate(this,error));

}

function success() {
    var listId = list.get_id();
    // console.log(listId);
    alert(listId);
    handleListId(listId);
}

function error(sender, args) {
    alert('Request failed. ' + args.get_message() +
        '\n' + args.get_stackTrace());
}

function handleListId(listId) {
    //DO STUFF WITH YOUR listId HERE...
}

关于javascript - 从 JavaScript 返回 SharePoint 列表 GUID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47822114/

相关文章:

java - Sharepoint 的文本挖掘和高级搜索解决方案

sharepoint - 在 SharePoint 2010 中以编程方式更改组的权限级别?

javascript - Jquery Accordion 选项卡

javascript - 更新 Chrome 窗口时, "drawAttention"实际上做了什么?

php - 从任意 RGB 组合中获取颜色名称(包含脚本)

javascript - 在 jquery 中转义单引号 (')。

Sharepoint新手: How to create time entry dashboard?

javascript - 从字符串层次结构创建 JSON 树

sharepoint - 如何在SharePoint工作流中摆脱用户的办公室状态

sharepoint - 使用 Curl/Wget 自动从共享点下载文件/文件夹