0

CamlクエリのWHERE条件で現在のユーザーログイン名を渡すにはどうすればよいですか?

ログインしているユーザーに関連するリスト項目のみを取得したい。このためには、caml クエリで現在のユーザーの loginName を渡す必要があります。

助けてください。

ユーザー名を取得する関数があります: var loginName = currentUser.get_loginName(); var UserName = currentUser.get_title();

Where 句の Caml クエリで、LoginName または UserName 変数を渡したいです。

例: Author=LoginUser の場合、レコードを取得したい。

以下は私のクエリです:

camlQueryAppPend.set_viewXml
('<View>' +
'<Query>' +
'<OrderBy>' +
'<FieldRef Name=\'Modified\' Ascending=\'FALSE\'/> ' +
'</OrderBy>' +
'<Where>' +
<Eq><FieldRef Name=\'Author\' />
<Value Type=\'Text\'>\'+ UserName + \'</Value>
</Eq>' +
'</Where>' +
'</Query>' +
'</View>');

提案してください。

4

1 に答える 1

1

現在のユーザーをフィルタリングできるようにするには、CAML クエリの条件を次のようにする必要があります。

<Where>
    <Eq>
        <FieldRef Name='InternalNameOfYourPersonField' />
        <Value Type='Integer'><UserID/></Value>
    </Eq>
</Where

ログイン名を使用する必要はまったくありません。

于 2014-11-27T19:52:01.843 に答える