4

SharePoint 2010 で REST を使用して、現在ログインしているユーザーに属するリストの行をどのように選択/フィルター処理しますか (作成者、編集者、または個人フィールドでフィルター処理する場合)

例えば

http://myserver/_vti_bin/ListData.svc/Test?$filter=Author eq Me

SP2007 では、caml を使用して、現在のユーザーの値を表す UserID 要素を使用できることを知っています。

EDIT:うーん、Author、Editor、およびその他の Person フィールドは Ints として保存され、CreatedById および ModifiedById に名前が変更されているようです。リストをクエリすると、返されるのは

<d:CreatedById m:type="Edm.Int32">1</d:CreatedById>

ユーザーの NT 名を取得したい場合はどうすればよいですか? 特定のユーザーの Int 値を取得するには、どこかで別のクエリを実行する必要がありますか?

4

2 に答える 2

5

これは UserID でも使用できます。コードを使用して UserId を取得します。

var userId = _spPageContextInfo.userId;

以下のように URL で使用します。

"http://spdevportal/dev/Lab2/_vti_bin/ListData.svc/IPParams?$filter=CreatedById eq"+userId

元: http://spdevportal/dev/Lab2/_vti_bin/ListData.svc/IPParams?$filter=CreatedById eq 213

現在ログインしているユーザーが作成したすべてのアイテムが表示されます。

「and」を使用してフィルターを追加することもできます

"http://spdevportal/dev/Lab2/_vti_bin/ListData.svc/IPParams?$filter=CreatedById eq"+userId+" and StatusValue eq 'approved'"

元:

"http://spdevportal/dev/Lab2/_vti_bin/ListData.svc/IPParams?$filter=CreatedById eq 213 and  StatusValue eq 'approved'"
于 2014-11-05T08:44:09.583 に答える
3

見る

http://spdevportal/dev/Lab2/_vti_bin/ListData.svc/IPParams?$expand=CreatedBy

と使用

http://spdevportal/dev/Lab2/_vti_bin/ListData.svc/IPParams?$filter=CreatedBy/Account eq 'OFFICE\alexandr.pletnev'

于 2012-11-08T12:20:40.297 に答える