spfx - 如何使用 sp.web SPFX 检索计算的列值
问题描述
我正在创建一个 SPFX (ReactJS/TypeScript) webpart 并使用:
let docs = sp.web.lists.getByTitle("Case Documents").items.select("ID","Title","CaseID").orderBy("Modified", true).get();
尝试从 SharePoint DOC 库中检索列值。CaseID 是查看 SP 列表的查找列。查找列中有从该其他列表填充的值。
我可以从库中获取 Id 和 Title 值,但不能获取 CaseID(查找列)。我收到此错误:
Uncaught (in promise) Error: Error making HttpClient request in queryable [400] ::>
{"odata.error":{"code":"-1, Microsoft.SharePoint.SPException","message":
{"lang":"en-US","value":"The query to field 'CaseID' is not valid.
The $select query string must specify the target fields and the $expand query string must contains CaseID."}}}
at new HttpRequestError (parsers.js:130)
at Function.<anonymous> (parsers.js:145)
at step (tslib.es6.js:99)
at Object.next (tslib.es6.js:80)
at fulfilled (tslib.es6.js:70)
HttpRequestError @ parsers.js:130
(anonymous) @ parsers.js:145
step @ tslib.es6.js:99
(anonymous) @ tslib.es6.js:80
fulfilled @ tslib.es6.js:70
有什么想法可能导致这种情况吗?
解决方案
您可以通过以下方式获取查找列值的查找值:
let docs = sp.web.lists.getByTitle("Case Documents").items.select("ID","Title","CaseID/Title", "CaseID/ID").expand("CaseID").orderBy("Modified", true).get();
推荐阅读
- android - 如何正确等待 AE 融合在 android 的 Camera 2 API 中?
- arrays - React 应用程序中的映射函数仅显示一个结果
- c# - 每个表中的列名必须是唯一的。表 Entity1' 中的列名 'Id' 被多次指定
- javascript - 单击 svg-rect 后保持鼠标悬停状态(无悬停,无 css)
- python - 使用 Python 打开带有特定目录的命令提示符
- ios - 是否无法确定任何/随机 UIFont 的实际/正确 NSString boundingRect 高度?
- c# - VSTO Office Add In c# 回复所有人并不总是显示/触发
- c# - 每当我尝试使用 Sitefinity 注册新用户时出现“具有此昵称的用户已存在”异常
- sql - 在 select 语句中显示不同的详细信息
- matlab - 以小端序向串口发送数据