首页 > 解决方案 > Sharepoint:Javascript - 获取列表数据(包括 LOOKUP 列)

问题描述

我有一个带有 LOOKUP 列的列表到另一个列表。查找列名为“Employee”,我想从“Employment Type”字段中获取值。但是我不断收到请求错误。我下面的陈述有什么问题。以前,我只是在寻找选项和 $ 列。在我插入Employee/Employment_Type&$expand=Employee零件之前一切正常

    xhr.open('GET', _spPageContextInfo.webAbsoluteUrl + '/_api/web/lists/GetByTitle(\'' + listName + 
       '\')/items?  $Funding$Funding_Type$Vacant&Direct&Employee/Employment_Type$select=ID,Employee/Employment_Type&$expand=Employee&$top=1000'); 

另外,我的Employment_Type = results[i].Employee/Employment_Type语法在下面正确吗?

注意:我只包含了整个脚本的一小部分

    for (var i = 0; i < results.length; i++){
        if (results[i].Direct == "DCSP" & results[i].Funding == "A-Base") {  
            dcsp_abaseSal += results[i].SalEnv3
            Employment_Type = results[i].Employee/Employment_Type
            TypeSal = results[i].SalEnv3
            dcsp_vacant_days += results[i].Vacant_Days
            dcsp_variance = dcsp_abase_cap - dcsp_abaseSal
        }
    }

标签: javascriptsharepoint

解决方案


rest api 获取查找列:

/_api/web/lists/getByTitle('test3')/items(1)?$select=Title,columnTitle/Title&$expand=columnTitle

您可以在 $select 之后添加要获取的列,例如 columnTitle/sourceColumnTitle


推荐阅读