Frage

Ich versuche, eine Benutzergruppe in eine CAML -Abfrage zu codieren. Der Grund ist, dass ich zusätzliche Kriterien anwenden kann, wenn sich der Benutzer in einer Gruppe befindet, und etwas anderes, wenn er sich in einer anderen Gruppe befindet. Ich möchte das Feld "Zugewiesen zu" nicht auf einen Wert überprüfen. Ich möchte nur eine Benutzergruppe darin harten. Wie mache ich das? Vielen Dank. Hier ist der 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>
War es hilfreich?

Lösung

Eine andere Lösung besteht darin, ein anderes Personen oder ein Gruppenfeld in die Liste hinzuzufügen und es mit einem Workflow zu füllen. Verwenden Sie dann dieses Feld zwischen den Elementen der Mitgliedschaftstyp anstelle von "zugewiesen".

Andere Tipps

Dies ist ein langer Schuss, aber versuchen Sie, nur den Namen der Gruppe zwischen den Mitglieds -Tags einzugeben. Du kann müssen es dann mit der Gruppen -ID formatieren, dann ;# und schließlich der Gruppenname.

Leider können Sie das Mitgliedselement mit Wertelementen nicht kombinieren. Siehe Syntax (Childs Element) Dokumentation des Mitgliedselements.

<Membership Type="CurrentUserGroups">
  <Value>NOT POSSIBLE</Value>
</Membership>

Wenn Sie den SP -Server verwenden, können Sie Funktionen verwenden: Zielgruppenzieleinstellungen

  1. Erstellen Sie mehr Ansichten, bei denen jede Ansicht für eine bestimmte Gruppe ist.
  2. Zeigen Sie jede Ansicht zu einer anderen Gruppe an: Fügen Sie alle Ansichten zur Seite hinzu (verwenden Zielpublikum(in C#: AuthorizationFilter). Zu dieser Eigenschaft können Sie einen bestimmten Gruppennamen hinzufügen. WebPart wird nur in dieser Gruppe angezeigt.

In SP Foundation können Sie das nicht verwenden. Sie können jedoch Ihren eigenen WebPart RunTimeFilter implementieren. Weitere Informationen zu RunTimeFilter finden Sie in den Web-Teilen von Buch SharePoint 2010 in Aktion (Seite 140-147).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top