Как получить вычисленное значение столбца с помощью sp.web SPFX - PullRequest
0 голосов
/ 04 марта 2020

Я создаю веб-часть SPFX (ReactJS / TypeScript) и использую:

let docs = sp.web.lists.getByTitle("Case Documents").items.select("ID","Title","CaseID").orderBy("Modified", true).get();   

, чтобы попытаться извлечь значения столбцов из библиотеки SharePoint DO C. 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

Есть идеи, что может быть причиной этого?

1 Ответ

1 голос
/ 04 марта 2020

вы можете получить значения поиска для значения столбца поиска:

let docs = sp.web.lists.getByTitle("Case Documents").items.select("ID","Title","CaseID/Title", "CaseID/ID").expand("CaseID").orderBy("Modified", true).get();  
...