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 &lt; und &gt; 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>