Erweitern Sie die Funktionalität der Spoke Workday HR-
Erweitern Sie die Workday HR- -Spoke über die Standardfunktionen hinaus, z. B. durch Hinzufügen neuer Eingabe- und Ausgabefelder.
Stellen Sie zum Erweitern der Workday HR- -Spoke sicher, dass der Administrator Bescheid weiß Workday Public Web Services-API und können das System Workday konfigurieren.
Erweitern Sie die Aktion „Mitarbeiter suchen“.
Die Aktion Mitarbeiter suchen, die zusammen mit der Spoke verfügbar ist, bietet die meisten erforderlichen Eingaben und Ausgaben. Bevor Sie dieser Aktion weitere Ein- und Ausgaben hinzufügen, informieren Sie sich über die Möglichkeiten zur Verwendung der Standard-Spoke-Aktion.
Diese Aktion wandelt die Datenpillen des Eingabefelds in der Spoke Workday HR- in die zugeordnete Anforderungs-XML-Nachricht Workday um und rendert die XML-Antwortnachricht Workday synchron als Datenpillen des Ausgabefelds in ServiceNow Workflow-Studiozurück. Achten Sie darauf, Beispielanforderungsnachricht und Beispielantwortnachrichtzu aktivieren.
- Stellen Sie sicher, dass Sie überprüfen, ob das reguläre Eingabefeld oder das Eingabefeld „Zusätzliches Feld“ die gewünschte Eingabe enthält. Wenn keines von ihnen die gewünschte Eingabe enthält, führen Sie diese Anweisungen aus, um das erforderliche Eingabefeld manuell zu erstellen.
- Die Aktion „Mitarbeiter suchen“ unterstützt das Anforderungselement „Positionsreferenz-ID“ im Eingabefeld „ Zusätzliche Felder “. Zu Demonstrationszwecken wird dieses Feld manuell in der Anwenderoberfläche hinzugefügt.
- Bewerten und verstehen Sie, wie die Stellenreferenz-ID in der Workday-Anforderungsnachrichtstrukturiert ist. Der XPath zum Hinzufügen einer Positionsreferenz-ID in der Anforderungsnachricht ist gemäß Community-Beitrag zu Workday Public Web Serviceszweigeteilt.
- Positionsreferenztyp-Attribut: Get_Workers_Request/Request_Criteria/Position_Reference/@type
- Der obige Attributwert ist gemäß dem Dokument für öffentliche Webservices eine hartcodierte „Positions-ID“.
- Positionsreferenzwert: Get_Workers_Request/Request_Criteria/Position_Reference
- Der obige Ist-Wert ist ein neues Eingabefeld in der Spoke-Aktion.
- Erstellen Sie im Schritt „Aktionseingabe“ eine Eingabevariable. Klicken Sie auf Eingabe erstellen und fügen Sie eine Eingabevariable vom Typ „Einfache Zeichenfolge“ hinzu.
- Erstellen Sie eine Eingabevariable im Skriptschritt „Vorverarbeitung“.
- Klicken Sie auf Variable erstellen.
- Fügen Sie den Namen der Eingabevariablen mit dem Namen position_reference_idhinzu.
- Ziehen Sie die Datenpille „Positionsreferenz-ID“ aus Eingabevariablen, und legen Sie sie auf den Wert der Eingabevariablen.
- Nutzen Sie das Designmuster der var organizationReferenceStr im Skriptabschnitt.
- Erstellen Sie den XML-Knoten, der der Workday-Nachricht „Mitarbeiteranforderung abrufen“ in diesem Beispiel entspricht.
- Suchen Sie entsprechend im Skriptabschnitt nach dem entsprechenden Designmuster. In diesem Beispiel muss dieser XML-Knoten für die Positionsreferenz erstellt werden.
<bsvc:Position_Reference bsvc:Descriptor="string"> <bsvc:ID bsvc:type="Position_ID">string</bsvc:ID> </bsvc:Position_Reference> - Wenn die obige XML-Datei mit dem ähnlichen XML-Knoten verglichen wird, ist die Organisationsreferenz ein guter Kandidat, um das zugehörige Designmuster-Skript aus zu nutzen. Im Abschnitt „Skript “ befindet sich das zugehörige Skriptfragment unter „var organizationReferenceStr.
<bsvc:Organization_Reference bsvc:Descriptor="string"> <bsvc:ID bsvc:type="Organization_ID">string</bsvc:ID> </bsvc:Organization_Reference> - Nutzen Sie das Codefragment var organizationReferenceStr, um den Positionsreferenz-XML-Knoten entsprechend zu erstellen.
- Nutzen Sie im selben Skript im Abschnitt „Var-Anforderung“ das Designmuster, und definieren Sie eine Ausgabevariable.
- Erstellen Sie den Positions-XML-Knoten im SOAP-Schritt.
- Weitere Informationen finden Sie in der Workday-Nachricht „Mitarbeiteranforderung abrufen“ und entsprechend auf dem Positionsreferenzknoten.
- Speichern und veröffentlichen Sie sie.
- Weitere Informationen finden Sie in der Workday-Nachricht „Mitarbeiteranforderung abrufen“ und entsprechend auf dem Positionsreferenzknoten.
- Testen Sie die Aktion.
- Da es sich um eine Datenstromaktion handelt, sollte sie mit einem Flow getestet werden. Erstellen Sie einen Beispiel-Flow mit der darin enthaltenen Aktion.
- Geben Sie die Positions-ID an, und testen Sie den Flow.
- Öffnen Sie die Ausführung, und navigieren Sie zum SOAP-Schritt, um zu überprüfen, ob der aktualisierte XML-Elementknoten mit Positionsreferenz erstellt wurde.
- Da es sich um eine Datenstromaktion handelt, sollte sie mit einem Flow getestet werden. Erstellen Sie einen Beispiel-Flow mit der darin enthaltenen Aktion.
Fügen Sie Ausgabefelder der Workday-Spoke-Aktion hinzu, und ändern Sie sie
Erweitern Sie die Workday-Spoke, um den lokalen Vornamen und den lokalen Nachnamen abzurufen.
- Bewerten und verstehen Sie, wie der lokale Name in der Workday-Antwortnachrichtstrukturiert ist.
- Lokaler Vorname: Der XPath für dieses Element lautet Get_Workers_Response/Response_Data/Worker/Worker_Data/Personal_Data/Name_Data/Legal_Name_Data/Name_Detail_Data/Local_Name_Detail_Data/First_Name
- Lokaler Nachname: Der XPath für dieses Element lautet Get_Workers_Response/Response_Data/Worker/Worker_Data/Personal_Data/Name_Data/Legal_Name_Data/Name_Detail_Data/Local_Name_Detail_Data/Last_Name
- Nutzen Sie das Designmuster „Rechtlicher Name“ im Schritt „Skript-Parser“, und erstellen Sie das Fragment für den lokalen offiziellen Namen.
var LocalFirstName = xmlDoc.getNodeText(Worker_DataXpath.concat("wd:Personal_Data/wd:Name_Data/wd:Legal_Name_Data/wd:Name_Detail_Data/wd:Local_Name_Detail_Data/wd:First_Name")); var LocalLastName = xmlDoc.getNodeText(Worker_DataXpath.concat("wd:Personal_Data/wd:Name_Data/wd:Legal_Name_Data/wd:Name_Detail_Data/wd:Local_Name_Detail_Data/wd:Last_Name")); var LocalLegalName = { LocalFirstName: LocalFirstName, LocalLastName: LocalLastName, }; - Fügen Sie dem Objekt „PersonalData“ den LocalLegalName hinzu.
- Erstellen Sie Ausgabevariablen im Schritt Ausgaben.
- Klicken Sie auf Ausgabe bearbeiten.
- Ausgabefelder müssen nicht der genauen Hierarchie der Workday-Antwortnachrichten entsprechen. Solange der XPath aus Schritt 2 dem richtigen Workday-XPath folgt, kann die Spoke-Aktion die Elemente entsprechend rendern. In diesem Fall reicht es aus, den lokalen offiziellen Namen unter „Personal Data“ hinzuzufügen.Hinweis:Der Name der Zeichenfolgenvariablen im Abschnitt „Name“ muss mit dem in Schritt 2 oben definierten Variablennamen übereinstimmen.
- Speichern und veröffentlichen Sie die Aktion.Hinweis:Die Aktion „Mitarbeiter suchen“ hat die maximale Anzahl von Ausgabeelementen, die eine Datenstromaktion haben kann. Wenn während der Veröffentlichung einer kopierten Aktion mit neuen Ausgabeelementen ein Fehler auftritt, löschen Sie einige nicht erforderliche Ausgabeelemente, und versuchen Sie erneut, sie zu veröffentlichen.
- Testen Sie die Aktion.
- Stellen Sie sicher, dass für den Betreff des Test-Mitarbeiters der lokale Vorname und der lokale Nachname in Workday angegeben sind.
- Erstellen Sie einen Beispiel-Flow, fügen Sie ihm die Aktion hinzu, und protokollieren Sie die Antwort, um die Ausgabeelemente zu überprüfen.
- Geben Sie die Mitarbeiter-ID des zugehörigen Test-Worker-Betreffs an, um den Flow zu testen und auszuführen.
- Überprüfen Sie das Protokoll und die Ausführungen, um zu überprüfen, ob der lokale Vorname und der lokale Nachname ordnungsgemäß abgerufen wurden.