Erweitern Sie die Funktionalität von WorkdayHR Spoke
Erweitern Sie WorkdayHR Spoke über die Standardfunktionen hinaus, z. B. Hinzufügen neuer Eingabe- und Ausgabefelder.
Um zu erweitern WorkdayHR Spoke, stellen Sie sicher, dass der Administrator über informiert ist Workday API für öffentliche Webservices Und können konfigurieren Workday System.
Erweitern Sie die Aktion „Mitarbeiter suchen“
Die Aktion „Mitarbeiter suchen“, die zusammen mit der Spoke verfügbar ist, stellt die meisten erforderlichen Eingaben und Ausgaben bereit. Bevor Sie dieser Aktion weitere Eingaben und Ausgaben hinzufügen, erkunden Sie Möglichkeiten zur Verwendung der standardmäßigen Spoke-Aktion.
Mit dieser Aktion werden die Eingabefeld-Datenpillen in transformiert WorkdayHR Sprach mit zugehörigem Workday Fordert die XML-Nachricht an und rendert synchron zurück Workday Antwort-XML-Nachricht als Ausgabefeld-Datenpillen in ServiceNow Workflow-Studio. Stellen Sie sicher, dass Sie überprüfen Beispiel für Anforderungsnachricht Und Beispielantwortnachricht .
- Überprüfen Sie, ob das reguläre Eingabefeld oder das Zusätzliches Feld Das Eingabefeld hat die gewünschte Eingabe. Wenn keiner der beiden die gewünschte Eingabe hat, führen Sie diese Anweisungen aus, um das erforderliche Eingabefeld manuell zu erstellen.
- Die Aktion „Mitarbeiter suchen“ unterstützt das Anforderungselement „Positionsreferenz-ID“ in Zusätzliche Felder Eingabefeld. Zu Demonstrationszwecken wird dieses Feld manuell in der Anwenderoberfläche hinzugefügt.
- Bewerten und verstehen Sie, wie die Positionsreferenz-ID in strukturiert ist Workday-Anforderungsnachricht . Der XPath zum Hinzufügen einer Positionsreferenz-ID in der Anforderungsnachricht wird gemäß doppelt gefaltet Community-Beitrag zu öffentlichen Workday-Webservices .
- Attribut für Positionsreferenztyp : GET_Worker_Request/Request_Criteria/Position_Reference/@type
- Der oben genannte Attributwert gemäß dem Dokument für öffentliche Webservices ist eine hartcodierte „Positions-ID“.
- Positionsreferenzwert: Get_Worker_Request/Request_Criteria/Position_Reference
- Der obige ist-Wert ist ein neues Eingabefeld in der Spoke-Aktion.
- Erstellen Sie eine Eingabevariable in Aktionseingabe Schritt. Klicken Sie Auf Eingabe Erstellen Und fügen Sie eine einfache Eingabevariable vom Typ Zeichenfolge hinzu.
- Erstellen Sie eine Eingabevariable im Schritt „Vorverarbeitungsskript“.
- Klicken Sie Auf Erstellen Sie Eine Variable .
- Fügen Sie den Namen der Eingabevariable mit dem Namen hinzu Position_Reference_ID .
- Ziehen Sie Positionsreferenz-ID Datenpille von Eingabevariablen Und legen Sie sie am Wert der Eingabevariable ab.
- Nutzen Sie das Designmuster von „var organisationReferenceStr“ im Skriptabschnitt.
- Erstellen Sie den XML-Knoten, der mit übereinstimmt Workday – Nachricht für Mitarbeiteranforderung abrufen In diesem Beispiel.
- Suchen Sie entsprechend das entsprechende Designmuster im Skriptabschnitt. 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 mit dem ähnlichen XML-Knoten verglichen wird, ist die Organisationsreferenz ein guter Kandidat, um das zugehörige Designmusterskript aus zu nutzen. In Skript Abschnitt befindet sich das zugehörige Skript-Fragment unter „var organisationReferenceStr.
<bsvc:Organization_Reference bsvc:Descriptor="string"> <bsvc:ID bsvc:type="Organization_ID">string</bsvc:ID> </bsvc:Organization_Reference> - Nutzen Sie das Code-Fragment VAR organisierungReferenceStr, um den XML-Knoten der Positionsreferenz entsprechend zu erstellen.
- Im selben Skript, in VAR-Anforderung Verwenden Sie das Designmuster, und definieren Sie eine Ausgabevariable.
- Erstellen Sie den Positions-XML-Knoten im SOAP-Schritt.
- Siehe Workday – Nachricht für Mitarbeiteranforderung abrufen Und der Positionsreferenzknoten entsprechend.
- Speichern und veröffentlichen Sie es.
- Siehe Workday – Nachricht für Mitarbeiteranforderung abrufen Und der Positionsreferenzknoten entsprechend.
- Testen Sie die Aktion.
- Da dies eine Datenstromaktion ist, sollte sie mit einem Flow getestet werden. Erstellen Sie einen Beispiel-Flow mit der darin enthaltenen Aktion.
- Geben Sie An Positions-ID 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 dies eine Datenstromaktion ist, 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 strukturiert ist Workday-Antwortnachricht .
- Lokaler Vorname: Der XPath für dieses Element ist GET_Worker_Response/Response_Data/Worker/Worker_Data/Personal_Data/Name_Data/legal_Name_Data/Name_Data/Name_Detail_Data/Local_Name_Detail_Data/first_Name
- Lokaler Nachname: Der XPath für dieses Element ist „GET_Worker_Response/Response_Data/Worker_Data/Personal_Data/Name_Data/legal_Name_Data/legal_Name_Data/Name_Detail_Data/Local_Name_Detail_Data/Last_Name“
- Nutzen Sie das Designmuster für den offiziellen Namen im Schritt „Skriptparser“, 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 PersonalData-Objekt den LocalLegalName hinzu.
- Erstellen Sie Ausgabevariablen in Ausgaben Schritt.
- Klicken Sie Auf Bearbeiten Sie Die Ausgabe .
- Ausgabefelder müssen nicht der Hierarchie der Exact Workday-Antwortnachricht folgen. Solange der XPath aus Schritt 2 dem richtigen Workday-XPath folgt, kann die Spoke-Aktion die Elemente entsprechend rendern. In diesem Fall wird hinzugefügt Lokaler Offizieller Name Unter Persönliche Daten Ist ausreichend.Hinweis:Name der Zeichenfolgenvariablen unter Name Abschnitt muss mit demselben VAR-Namen übereinstimmen, der oben in Schritt 2 definiert wurde.
- Speichern und veröffentlichen Sie die Aktion.Hinweis:Die Aktion „Worker suchen“ hat eine maximale Anzahl von Ausgabeelementen, die eine Datenstromaktion haben kann. Wenn beim Veröffentlichen der kopierten Aktion mit neuen Ausgabeelementen ein Fehler auftritt, löschen Sie einige nicht erforderliche Ausgabeelemente, und versuchen Sie erneut, die Aktion zu veröffentlichen.
- Testen Sie die Aktion.
- Stellen Sie sicher, dass der Betreff des Testarbeiters den lokalen Vornamen und den lokalen Nachnamen in Workday hat.
- Erstellen Sie einen Beispiel-Flow, fügen Sie ihm die Aktion hinzu, und protokollieren Sie die Antwort, um Ausgabeelemente zu verifizieren.
- Geben Sie die Mitarbeiter-ID des zugehörigen Testarbeiters 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 korrekt abgerufen werden.