2017-03-13 6 views
1

約50列のSharePoint(オンライン)リストがあります。うち6つがルックアップ列です。私はルックアップ列の展開($展開)を含むすべての列を取得するRESTクエリを記述しようとしています。 '$ select'のすべての列を指定すると、RESTクエリのURLがIEで許可された制限を超えます。しかし、ルックアップ列を拡張するには、それらを '$ select'で指定する必要があります。SharePoint RESTですべての列を選択し、検索列を展開する

?$ = COL1、COL2、COL3 /タイトル、COL4 /タイトル.....、col54 & $、= COL3を拡大

COL4を選択からすべての列にアクセスする方法はありますサーバーに複数のリクエストを出すことなくリストを作成できますか?

+0

は[SPのPnP JS](https://github.com/SharePoint/PnP-JS-Core/wiki/Basic--Operations?#user-content-odata-operators)フレームワークを見てみましょう。これは、リストデータを取得するためにajaxリクエストを使用するプロセスを簡略化し、 'expand'もサポートします。 [pnp.min.js](https://github.com/SharePoint/PnP-JS-Core/blob/master/dist/pnp.min.js)ファイルをソリューションに追加してから、 'pnp.min.js' '$ pnp'を持つオブジェクト – Jackson

答えて

1

すべての列に*を使用できます。

以下の例では、すべての列を取得するために*が使用されています。国と州はルックアップ列なので、$ expandの一部である*とともに使用されています。

https://site/_api/lists/getbytitle('TestLookup')/items?$select=*,Country/Title,State/Title&$expand=Country/Id,State/Id 
+0

「バターを通したホットナイフのように」 - それは容易に機能しました。私は、*とcolumnの名前を$ select節で一緒に使うことはできないという印象を受けました。 @ Anit-K –

+0

ありがとうございました。私のSharePoint Onlineテナントで私のために動作しません。 $ select = *は何もしません... –

+0

これはリストからすべての列を返しますが、ルックアップリストからは "Title"のみを返します。現在のリストのすべての列と、(ルックアップ列を使用して)リンクされているリストを取得する方法はありますか?ありがとう。 – Alberto

関連する問題