SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure
|
SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure
|
Great article!
Let's take it one step further and make it a no-code solution! How? Throw out steps 3 and 4. Instead:
3) Create a new data connection to retrieve information from the specified web service (http://<yourServerName>/_vti_bin/UserProfileService.asmx?WSDL), and select the "GetUserProfileByName" web method.
4) Use an XPath query on your secondary data source to populate the fields you want. For instance, use a formula to set the default value for an "email address" field. You'll be selecting the "dataFields/.../Value" field. The trick is to ensure you select the correct PropertyData node, as it is a repeating field - you'll have to edit the XPath to do so. Assuming your secondary data source is called "GetUserProfileByName", the XPath query required to get the current user's email address looks as follows:
xdXDocument:GetDOM("GetUserProfileByName")/dfs:myFields/dfs:dataFields/s0:GetUserProfileByNameResponse/s0:GetUserProfileByNameResult/s0:PropertyData[s0:Name = "WorkEmail"]/s0:Values/s0:ValueData/s0:Value
Works beautifully, and without needing to bust out any code!
Auf diese Art habe ich ohne Probleme und vor allem ohne eigenen Programmcode den UserProfile Webservice, Methode GetUserProfileByName verwendet. Neben der WorkEmail kann man so alle Informationen die im Sharepoint Profil stehen abfragen.
Das wäre meine Empfehlung, falls bei dir eine Codefreie Lösung möglich ist. Ich hatte damit keinerlei Probleme und kenne auch den von dir beschriebenen Fehler nicht. Versuchst du den Webservice in eigenem Programmcode aufzurufen, oder machst du das bereits wie hier beschrieben?
Wir sind hier mit Infopath noch ziemlich am Anfang denke ich.
Haben bisher ein paar Formulare (verschiedene Anträge usw.) gemacht, die beim öffnen per UserProfile(Daten des angemeldeten Benutzers) und UserGroup(Mitglieder einer Sharepoint Gruppe) Webservice verschiedene Daten vorbelegen. Diese werden dann (wenn ausgefüllt) beim Klick auf Absenden per E-Mail versendet und in der Formularbibliothek gespeichert.
Anhand der Mitglieder eine Sharepoint Gruppe (UserGroup WS) werden zum Teil verschiedene Elemente im Formular ausgeblendet.
Demnächst steht ein Formular an, was je nach bereits gemachten Eingaben unterschiedliche weitere Eingaben ermöglichen soll.
Also alles recht einfache Dinge bisher, Browserkompatibel und ohne eigenen Programmcode.