SharePoint 2010, die unterschiedlichen Werte einer Benutzerprofileigenschaft erhalten?

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/3517

  •  16-10-2019
  •  | 
  •  

Frage

Gibt es eine Möglichkeit in SharePoint 2010, die unterschiedlichen Werte einer Eigenschaft für alle Benutzer zu erhalten? Zum Beispiel möchte ich eine Liste aller Abteilungen im Profilgeschäft.

In SQL kann ich tun

SELECT DISTINCT(PropertyVal) FROM [ProfileDB].[dbo].[UserProfileValue]
WHERE PropertyID = 14

Aber der Zugriff auf die SQL-Datenbank ist natürlich ein großes Nein-Nein, also frage ich mich, ob im Objektmodell etwas enthalten ist.

Beachten Sie, dass der Zugriff auf die Benutzerinformationsliste auf einem Sp -Site nicht gut genug ist, da sich nur ein Bruchteil aller Benutzer in dieser Liste befindet. Ich möchte es direkt aus dem Profilgeschäft bekommen.

Ich möchte nicht durch UserProfilemanager schauen, da a) es sloooow und b) erhöhte Berechtigungen erfordert, dass selbst die Spseckung.

Bevor ich einen Timer -Job schreibe, das das tut, gibt es eine andere Möglichkeit, das zu tun?

War es hilfreich?

Lösung 2

Befragte Active Directory direkt, da der User Profile -Store 2010 2010 keine Möglichkeit hat, effizient abfragt zu werden.

Andere Tipps

Soweit ich weiß, kann dies nur mit Auswahlfeldern geschehen. Für so etwas wie die Abteilung müssten Sie wahrscheinlich die Profile iterieren.

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