SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




Manager und andere Daten für andere Personen als Current User aus Active Directory abfragen

Unbeantwortet Dieser Beitrag hat 4 Antworten

Ohne Rang
5 Beiträge
Anita Ackermann erstellt 6 Aug. 2013 11:18
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo zusammen,

ich bin neu hier und nur ein "dummer" User, der versucht, ein Formular über Infopath auf SP 2010 zu veröffentlichen.

Ich habe schon gelernt (mühsam!), wie man über den UserProfileService Daten für den aktuell angemeldeten User abfragt (Manager, e-mail, Department etc).

Ich habe nun aber den folgenden Fall: Ich möchte über die Personenauswahl eine andere Person festlegen, und dann über einen Workflow sowohl an diese Person, also auch an deren Vorgesetzten eine E-Mail generieren.

Neben dem Webdienst (?) "GetUserProfileByName" gibt es doch noch so viele andere - da muss doch das passende dabei sein!
Wo kann ich herausfinden, welche Funktionen dahinterstecken??

Danke schon mal im Voraus!

 

 

Alle Antworten

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 6 Aug. 2013 11:30
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

[quote user="Anita Ackermann"]Neben dem Webdienst (?) "GetUserProfileByName" gibt es doch noch so viele andere - da muss doch das passende dabei sein!
Wo kann ich herausfinden, welche Funktionen dahinterstecken??[/quote]

Das nennt man die Methoden des Webdienstes. Du kannst sie z.B. einfach als sekundäre Datenquelle in InfoPath einbinden und dann das Ergebnis anschauen. Oder Du verwendest ein Tool wie z.B. SOA Cleaner: http://xyrow.com/. Und natürlich die Referenz von Microsoft: http://msdn.microsoft.com/en-us/library/websvcuserprofileservice.userprofileservice_members(v=office.14).aspx

Zum eigentlichen Problem: wenn Du eh einen Workflow hast, dann hast Du dort auch alles notwendige und brauchst in InfoPath gar nichts weiter tun.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
5 Beiträge
Anita Ackermann Als Antwort am 6 Aug. 2013 12:51
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo Andi,

Danke für die schnelle Antwort - der Microsoft Link hilft mir schon ein bisschen weiter.

Kannst Du bitte erklären, was Du damit meinst: [quote user="Andi Fandrich"]wenn Du eh einen Workflow hast, dann hast Du dort auch alles notwendige und brauchst in InfoPath gar nichts weiter tun[/quote]

?

Wenn ich in meinem InfoPath Formular mehrere User über den People Picker auswähle, heisst das Feld z.B. immer Account ID und ich weiss nicht, wie ich die unterscheiden kann.
Ich bin halt noch ziemlich am Anfang, aber meine Corporate IT erwartet scheinbar, dass ich mir alles selbst herausfinde (z.B. hier...;-)

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 6 Aug. 2013 13:02
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Du schreibst oben

[quote user="Anita Ackermann"]Ich habe nun aber den folgenden Fall: Ich möchte über die Personenauswahl eine andere Person festlegen, und dann über einen Workflow sowohl an diese Person, also auch an deren Vorgesetzten eine E-Mail generieren.[/quote]

Alles das kann man direkt innerhalb des Workflows erledigen und Du brauchst dazu keine Webservice-Abfragen o.ä. in InfoPath. Erstelle einfach mal einen kleinen Testworkflow und schaue es Dir an.

[quote user="Anita Ackermann"]Wenn ich in meinem InfoPath Formular mehrere User über den People Picker auswähle[/quote]

Das ist allerdings ein Problem. Personenfelder mit Mehrfachauswahl kann man im Workflow nicht wirklich verwenden. Aber auch in InfoPath selbst hast Du da ein Problem. Du solltest also versuchen die ganze Sache mit Personefeldern abzubilden, die keine Mehrfachauswahl erlauben. Zur Not nimmst Du eben mehrere Felder, die optional auch leer gelassen werden können.

[quote user="Anita Ackermann"]meine Corporate IT erwartet scheinbar, dass ich mir alles selbst herausfinde [/quote]

Das ist das gängige Szenario. Oft haben die auch selbst keine Ahnung. Da hilft nur üben, üben, üben und nicht aufgeben. Und zwischendurch hier nachfragen ;-)

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
5 Beiträge
Anita Ackermann Als Antwort am 6 Aug. 2013 17:10
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Danke für die aufmunternden Worte.

Als Erfolgserlebnis für heute habe ich folgendes herausgefunden:

Ich muss zunächst den Namen des gewünschten Users an das Feld "Account Name" in der Datenquelle "GetUserProfileByName" senden (per Regel auf Schaltfläche) und dann nochmal die Daten aus dieser Datenquelle abrufen. Dann kann ich auch dessen Titel, Manager etc abfragen und weiterverwenden.

Mal sehen, ob mir das jetzt weiterhilft. Morgen mir frischem Kopf...