ハードコードグループ名CAMLクエリへ
-
16-10-2019 - |
質問
ユーザーグループをCAMLクエリのWhere Clauseにハードコード化しようとしています。その理由は、ユーザーが1つのグループにいるときに追加の基準を適用できるようにするため、別のグループにいる場合は何か他のものです。 「Assioned to」フィールドを値についてチェックしたくありません。ユーザーグループをハードコードしたいだけです。それ、どうやったら出来るの?ありがとうございました。これがCAMLです:
<Query>
<Where>
<Membership Type="CurrentUserGroups">
<FieldRef Name="AssignedTo"/>
</Membership>
</Where>
<GroupBy Collapse="FALSE">
<FieldRef Name="AssignedTo"/>
</GroupBy>
<OrderBy>
<FieldRef Name="AssignedTo"/>
<FieldRef Name="Status"/>
<FieldRef Name="Priority"/>
</OrderBy>
</Query>
解決
別の解決策は、リストに別の人やグループフィールドを追加し、ワークフローを入力することです。次に、「割り当て」の代わりに、メンバーシップタイプ要素の間にそのフィールドを使用します。
他のヒント
これはロングショットですが、メンバーシップタグの間にグループの名前を入力してみてください。君 五月 グループIDでフォーマットする必要があります。 ;#
そして最後にグループ名。
残念ながら、メンバーシップ要素と値要素を組み合わせることはできません。構文(Childs Element)を参照してください メンバーシップ要素のドキュメント.
<Membership Type="CurrentUserGroups">
<Value>NOT POSSIBLE</Value>
</Membership>
SPサーバーを使用する場合は、機能:オーディエンスターゲティング設定を使用できます
- より多くのビューを作成します。すべてのビューは特定のグループ向けです。
- 各ビューをDiferentグループに表示します。すべてのビューをページに追加し(WebPartの追加を使用)、[事前]タブでWebPartプロパティを設定します ターゲットオーディエンス(C#:AuthorizationFilter)。このプロパティに特定のグループ名を追加できます。 Webパートはこのグループにのみ表示されます。
SP Foundationでは、これを使用できません。ただし、独自のWebPart RuntimeFilterを実装できます。 RuntimeFilterの詳細については、Book SharePoint 2010 Web Parts in Action(140-147)にあります。
所属していません sharepoint.stackexchange