Transformationsdesigner - Elementparameter - 'script' (Skript)
Das Element 'script' wird zum Aufbewahren von benutzerdefinierten Skriptfunktionen verwendet, die mit dem Befehl 'transform' (Transformieren) abgerufen werden können.
<script> Java Script </script>
Parameter
- 'Java Script' - wahlfrei
- Benutzerdefinierte Funktionen.
Anmerkungen
Das Skript kann beliebige gültige Java Script-Befehle enthalten. Da das Skript jedoch als XML-Datei gespeichert wird, sind einige Zeichen, die normalerweise in Java Script verwendet werden, ungültig. So würde z. B. Folgendes einen Fehler verursachen:
if (a < b)
da das Zeichen '<' in diesem Teil der XML-Datei nicht gültig ist. Dieses Problem kann auf zweierlei Art umgangen werden:
- Verwenden Sie die XML-Entsprechungen dieser Zeichen, Z. B. können
<
und>
anstelle von<
und>
verwendet werden. - Fügen Sie den Skript-Code in einen
CDATA
-Abschnitt ein. Zum Beispiel:
<script> <[CDATA[ : if (a < b> : ]]> </script>
Beispiel
<!--Checks the account code number and changes it depending on the range it is in.--> <script> <![CDATA[ function modifyAccountCode(account_number) { if (account_number > 64000 && account_number < 64999) { return 64000; } return account_number; } ]]> </script> <transform> <target>SSTSInput/Payload/Ledger/AccountCode</target> <function name="modifyAccountCode"> <param>SSTSInput/Payload/Ledger/AccountCode</param> </function> </transform>