質問

ユーザーグループを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サーバーを使用する場合は、機能:オーディエンスターゲティング設定を使用できます

  1. より多くのビューを作成します。すべてのビューは特定のグループ向けです。
  2. 各ビューをDiferentグループに表示します。すべてのビューをページに追加し(WebPartの追加を使用)、[事前]タブでWebPartプロパティを設定します ターゲットオーディエンス(C#:AuthorizationFilter)。このプロパティに特定のグループ名を追加できます。 Webパートはこのグループにのみ表示されます。

SP Foundationでは、これを使用できません。ただし、独自のWebPart RuntimeFilterを実装できます。 RuntimeFilterの詳細については、Book SharePoint 2010 Web Parts in Action(140-147)にあります。

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top