2015-04-15 41 views
1

我有2個sharepoint列表設置來代表不同的組(圈子)以及與這些組(圈子)不同的用戶。

列表:圓:圓(單行文本)

列表:UserCircles :用戶名(個人查詢),UserCirlce(查找金環列表)

在設置中,所有的列都是它們自己的列(我沒有將標題列重命名爲Circle或類似的東西)。我沒有改變列表的顯示名稱。

當我試圖運行一個REST GET對UserCircles列表和檢索圈子的成員列表如下投影值:

/_api/web/lists/getbytitle('UserCircles')/items?$select=Circles/Circle&$expand=Circles 

我得到一個HTTP 400錯誤,並且消息: 領域或屬性「圈子」不存在

我可以成功運行對用戶名字段查詢(我認爲這是引用的字段),通過運行下面的查詢:

/_api/web/lists/getbytitle('UserCircles')/items?$select=Author/Title&$expand=Author 

我不知道爲什麼查詢無法找到指定的列表。我已經驗證了所有的列表名稱。任何指導將不勝感激。

回答

1

。在你的例子一個錯字,因爲查詢字段的名稱是UserCirlce,查詢應該是這樣的:

/_api/web/lists/getbytitle('UserCircles')/items?$select=UserCirlce/Circle&$expand=UserCirlce 

注意:查找字段的名稱已經在$expand指定查詢 選項

的例子語法的$expand查詢選項的列表:

  • /_api/web/lists/getbytitle('<listtitle>')/items?$select=<lookupfieldname>/<projectedfieldname>&$expand=<lookupfieldname>
  • /_api/web/lists/getbytitle('<listtitle>')/items?$select=<lookupfieldname>/<projectedfieldname1>,<lookupfieldname>/<projectedfieldname2>&$expand=<lookupfieldname>
+1

這就是它!謝謝@vadim你列出的兩個例子。查詢最終工作是 /_api/web/lists/getbytitle('UserCircles')/ items?$ select = CircleName/Circle&$ expand = CircleName 我的理解是語法如下:$ select = /&擴大=