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>