Skip to main content
Administrator Guide
Laatst bijgewerkt: 2023-06-23
Concept: aangepaste assemblage-elementen

Concept: aangepaste assemblage-elementen

U kunt in Workday Studio vijf typen aangepaste assemblage-elementen maken:
Aangepast element
Procedure
Bemiddelingscomponent
Voeg een component
voor aangepaste bemiddeling
toe vanuit de categorie
Componenten
in het
palet
.
Bemiddelingsstap:
Voeg een
aangepaste
stap toe uit de categorie
Overig
op het
palet
.
Uitgaand transport
Voeg een
aangepast uittransporttransport
toe uit de categorie
Uittransporten
in het
palet
.
Fouthandler
Voeg een
aangepaste component voor fouthandlers
toe uit de categorie
Fouthandlers
in het
palet
.
Routeringsstrategie:
Selecteer
Aangepaste strategie maken
in de contextwerkbalk van een
routecomponent
.
Het aangepaste element bestaat in elk geval uit drie delen:
  • De onderliggende Java-implementatie, die de klassen en methoden definieert die door het element worden gebruikt.
  • De Spring Bean-configuratie, die in Workday vertelt hoe instances van de Java-klassen worden gemaakt.
  • De configuratie van de assemblagecomponent, waarmee uw aangepaste element in de grafische assemblageweergave wordt geplaatst.
    Aangepaste assemblage-elementen hebben op de normale manier toegang tot berichtonderdelen bij het verwerken van inkomende gegevens. U kunt ook het berichtgedeelte opgeven waarnaar de uitvoer van het aangepaste element moet worden verzonden.
Als u een aangepast element wilt delen, exporteert u het Java-pakket als een binaire JAR. Andere ontwikkelaars kunnen de JAR vervolgens toevoegen aan het klassenpad van hun project.

Aangepaste stappen

Houd bij het schrijven van een Java-implementatie voor een
aangepaste
stap rekening met het volgende:
  • De methode moet worden gedeclareerd
    public
    zodat deze van buiten de klasse kan worden aangeroepen.
  • De methode moet niet-statisch zijn.
  • Elke methode moet een unieke naam hebben.
  • Parameterlijsten moeten matchen met de ondersteunde combinaties.
  • De methode kan elk type uitzondering genereren.
  • Als u geen methodenaam opgeeft, selecteert Workday een openbare methode (met uitsluiting van getters en setters) met een parameterlijst die matcht met de ondersteunde handtekeningen van methoden. Als er onduidelijkheden zijn, wordt tijdens de implementatie een fout gerapporteerd die u kunt oplossen door een methodenaam op te geven.
Een
aangepaste
stap moet een methode bieden die voldoet aan een van deze handtekeningen:
Handtekening
Gebruik
Voorbeeld
public
return type
method(
input parameter type
input) [throws
any Exception
]
Hiermee worden het retourtype van de methode en een invoerparameter gedefinieerd.
public String addTimestamp(byte[] messageContent) throws IOException {
public void method(
input parameter type
input,
output parameter type
output) [throws
any Exception
]
Hiermee worden ondersteunde invoer- en uitvoerparameters gedefinieerd.
public void addTimestamp(byte[] messageContent, OutputStream out) throws IOException {
De
aangepaste
stap ondersteunt de volgende typen invoer-, retour- en uitvoerparameter:
Invoertypen
Retourtypen
Typen uitvoerparameter
  • java.lang.String
  • byte[]
  • java.io.InputStream
  • javax.activation.DataHandler
  • javax.activation.DataSource
  • org.w3c.dom.Element
  • org.w3c.dom.Document
  • javax.xml.transform.Source
  • javax.xml.transform.stream.StreamSource
  • javax.xml.transform.dom.DOMSource
  • void
  • boolean
    (alleen
    aangepaste
    stap)
  • java.lang.String
  • byte[]
  • java.io.InputStream
  • javax.activation.DataHandler
  • javax.activation.DataSource
  • org.w3c.dom.Element
  • org.w3c.dom.Document
  • javax.xml.transform.Source
  • java.io.OutputStream
  • javax.xml.transform.Result
Als een
aangepaste
stap a . retourneert
void
type of een null-waarde, heeft dit geen invloed op het bemiddelingsbericht.