Mithilfe der Funktionen für Zeichenketten lassen sich Zeichenketten bearbeiten und abfragen. Zu den Funktionen für Zeichenketten gehören:
- char
- charAt
- decrypt
- encrypt
- endsWith
- format
- indexOf
- lastIndexOf
- length
- startsWith
- substring
- toHtml
- toLower
- toUpper
- trim
- unzipText
Grundlegende Informationen zu den allgemeinen Funktionen der System-Skriptsprache erhalten Sie im Dokument System-Skriptsprache: Allgemeine Funktionen.
char
Name | char |
Beschreibung | char gibt das Unicode-Zeichen eines numerischen Codepunkts zurück. |
Signaturen | String char(Number codepoint) |
Parameter | codepoint ist der Codepunkt des Unicode-Zeichens. |
Ergebnis | Unicode-Zeichen des Codepunkts als eine Zeichenkette mit einem Zeichen. |
Fehlerquellen | Keine |
Beispiele | char(97) gibt das Unicode-Zeichen a zurück. |
Kontext | ALL |
Hinweise | Comarch ERP Enterprise verwendet durchgängig Unicode. Deshalb können sämtliche weltweit gebräuchlichen Zeichen benutzt und auf Formularen gedruckt werden. |
Siehe auch | charAt |
Folgendes Beispiel aus der Aktivitätsdefinition help.char gibt das Unicode-Zeichen eines numerischen Codepunkts zurück:
function create() { var p_codepoint := parameters.CODEPOINT; var r_char := char(p_codepoint); result.VALUE := r_char; }
charAt
Name | charAt |
Beschreibung | charAt gibt den numerischen Codepunkt eines Unicode-Zeichens zurück. |
Signaturen | Number charAt(String text, Number index) |
Parameter | text ist eine Zeichenkette mit Unicode-Zeichen.
index ist die Position des Unicode-Zeichens innerhalb der Zeichenkette |
Ergebnis | Codepunkt des Unicode-Zeichens, an der mit index angegeben Position der Zeichenkette text. |
Fehlerquellen | Ist index keine gültige Position der Zeichenkette text, dann wird der Wert null zurückgegeben. |
Beispiele | charAt("abc", 1) gibt den Wert 98 für das Unicode-Zeichen b zurück. |
Kontext | ALL |
Hinweise | Comarch ERP Enterprise verwendet durchgängig Unicode. Deshalb können sämtliche weltweit gebräuchlichen Zeichen benutzt und auf Formularen gedruckt werden. |
Siehe auch | char |
Folgendes Beispiel aus der Aktivitätsdefinition help.charAt gibt den numerischen Codepunkt eines Unicode-Zeichens zurück:
function create() { var p_text := parameters.TEXT; var p_index := parameters.INDEX; var r_charAt := charAt(p_text, p_index); result.IS_NULL := isNull(r_charAt); result.VALUE := r_charAt; }
decrypt
Name | decrypt |
Beschreibung | decrypt gibt mithilfe eines Schlüssels einen verschlüsselten Text unverschlüsselt zurück. |
Signaturen | String decrypt(String key, String encryptedText) |
Parameter | key ist ein 32-stelliger Schlüssel, mit dem der Text verschlüsselt wurde.
encryptedText ist der verschlüsselte Text. |
Ergebnis | Der Text encryptedText als unverschlüsselte Zeichenkette. |
Fehlerquellen | Ist der Schlüssel key nicht 32 Zeichen lang, dann wird der Wert null zurückgegeben. |
Beispiele | decrypt("u22Teu88mN/8hND92ch+hkDj84PlQMMWUE2Y4cnVuCk=") entschlüsselt mithilfe des Standard-Schlüssels den verschlüsselten Text und gibt den unverschlüsselten Wert als Zeichenkette zurück. |
Kontext | ALL |
Hinweise | |
Siehe auch | encrypt |
Folgendes Beispiel aus der Aktivitätsdefinition help.decrypt gibt mithilfe eines Schlüssels einen verschlüsselten Text unverschlüsselt zurück:
function create() { var p_encrypted_text := parameters.ENCRYPTED_TEXT; var p_key := parameters.KEY; var r_decrypted_text as String; r_decrypted_text := decrypt(p_key, p_encrypted_text); result.IS_NULL := isNull(r_decrypted_text); result.DECRYPTED_TEXT := r_decrypted_text; }
encrypt
Name | encrypt |
Beschreibung | encrypt verschlüsselt einen Text mithilfe eines Schlüssels und gibt den verschlüsselten Text als Zeichenkette zurück. |
Signaturen | String encrypt(String plainText)
|
Parameter | plainText ist die Zeichenkette, die verschlüsselt werden soll.
key ist der Schlüssel. Wird kein Schlüssel angegeben, dann wird plainText mithilfe eines Standard-Schlüssels verschlüsselt. |
Ergebnis | Der Text plainText als verschlüsselte Zeichenkette. |
Fehlerquellen | Ist der Schlüssel key dem System nicht bekannt, dann wird der Wert null zurückgegeben. |
Beispiele | encrypt("abc") verschlüsselt mithilfe des Standard-Schlüssels des Systems den Text abc und gibt den verschlüsselten Wert als Zeichenkette zurück. |
Kontext | ALL |
Hinweise | |
Siehe auch | decrypt |
Folgendes Beispiel aus der Aktivitätsdefinition help.encrypt verschlüsselt einen Text mithilfe eines Schlüssels:
function create() { var p_decrypted_text := parameters.DECRYPTED_TEXT; var p_key := parameters.KEY; var r_encrypted_text as String; if(p_key <> "") r_encrypted_text := encrypt(p_key, p_decrypted_text); else r_encrypted_text := encrypt(p_decrypted_text); result.IS_NULL := isNull(r_encrypted_text); result.ENCRYPTED_TEXT := r_encrypted_text; }
endsWith
Name | endsWith |
Beschreibung | endsWith prüft, ob eine Zeichenkette mit einem bestimmten Suffix endet. |
Signaturen | Boolean endsWith(String text, String suffix) |
Parameter | text ist die Zeichenkette, die geprüft werden soll.
suffix ist ein Zeichen oder eine Zeichenkette. |
Ergebnis | Wenn die Zeichenkette text mit suffix endet, ist das Ergebnis true , andernfalls false . |
Fehlerquellen | Keine |
Beispiele | endsWith("ERP", "P") gibt true zurück.
|
Kontext | ALL |
Hinweise | |
Siehe auch | startsWith |
Folgendes Beispiel aus der Aktivitätsdefinition help.endsWith prüft, ob eine Zeichenkette mit einem bestimmten Suffix endet:
function create() { var p_text := parameters.TEXT; var p_suffix := parameters.SUFFIX; var r_endsWith := endsWith(p_text, p_suffix); result.VALUE := r_endsWith; }
format
Name | format |
Beschreibung | format gibt den Parameter als formatierte Zeichenkette zurück. Je nach Datentyp wird der Parameter unterschiedlich formatiert. |
Signaturen | String format(CisDate date)
|
Parameter | date ist ein CisDate.
time ist ein Zeitpunkt (Timestamp). number ist eine Zahl (Number). pattern ist eine Zeichenkette mit Anweisungen zur Formatierung von einem CisDate, einem Zeitpunkt oder einer Zahl. Wenn das Format nicht angegeben ist, so wird eine Zahl mit dem Format # und ein CisDate oder ein Zeitpunkt mit dem Format yyyyMMddHHmmssSSS ausgegeben. language ist ein 2-Buchstaben-ISO-Code, um ein CisDate, einen Zeitpunkt oder eine Zahl gemäß dem landesüblichen Format zu formatieren. text ist eine Zeichenkette, die Platzhalter p1 bis p8 sind bis zu 8 Zeichenketten mit konkreten Werten für die Platzhalter in text. parameters ist eine Liste mit beliebig vielen Platzhaltern. |
Ergebnis | Ist der Parameter eine Zeichenkette, dann ersetzt format Platzhalter in der Zeichenkette. Bei allen anderen Datentypen gibt format den Parameter als eine formatierte Zeichenkette zurück. |
Fehlerquellen | Wenn für die angegebene Sprache kein passendes Format existiert, ist das Ergebnis null . |
Beispiele | Für Zeichenketten:
Für CisDate:
Für Zahlen:
|
Kontext | ALL |
Hinweise | Sollen mehr als 8 Platzhalter in einem Text ersetzt werden, dann müssen die Werte als eine Liste von Zeichenketten übergeben werden. |
Siehe auch | dateString, timeString, toHtml |
Für eine Zahl stehen folgende Symbole für die Formatierung zur Verfügung:
Symbol | Erläuterung |
0 | Zahl mit führender Null |
# | Zahl ohne führende Null |
. | Dezimaltrennzeichen abhängig von language |
– | Minuszeichen |
, | Gruppierungszeichen abhängig von language |
; | Trennt positive und negative Formate. |
% | Multipliziert die Zahl mit 100 und zeigt sie als Prozent an. |
’ | Zeichnet Sonderzeichen aus. |
Für ein CisDate und einen Zeitpunkt stehen folgende Symbole für die Formatierung zur Verfügung:
Symbol | Beschreibung |
G | Ära, z. B. GG->AD |
y | Jahr, z. B. yyyy->2021, yy->21 |
M | Monat, z. B. MM->08, MMM->Aug, MMMM-> August, abhängig von „language“ |
w | Woche im Jahr, z. B. ww->27 |
W | Woche im Monat, z. B. W->2 |
D | Tag im Jahr, z. B.: DDD->183 |
d | Tag im Monat, z. B. dd->05, d->5 |
F | Tag in der Woche im Monat, z. B. F->2 |
E | Tag in der Woche, z. B. EEE->Tue, EEEE-> Tuesday, abhängig von „language“ |
a | am/pm, z. B. aa -> PM |
H | Stunde am Tag (0-23), z. B. 13 |
k | Stunde am Tag (1-24), z. B. 24 |
K | Stunde in am/pm (0-11), z. B. 0 |
h | Stunde in am/pm (1-12), z. B. 12 |
m | Minute in der Stunde, z. B. 53 |
s | Sekunde in der Minute, z. B. 55 |
S | Millisekunde in der Sekunde z. B. 978 |
Sie können die Funktion format
z. B. für die folgenden Aufgaben verwenden:
- In der Aktivitätsbeschreibung sollen Ganzzahlen ohne Nachkommastellen geschrieben werden.
- Sie möchten Zahlen, CisDates und Zeitpunkte gemäß der Korrespondenzsprache des Empfängers einer E-Mail-Nachricht formatieren. Achten Sie darauf, dass die Funktion
null
zurückgibt, wenn für die angegebene Sprache kein passendes Format existiert. - Sie möchten für eine zu erzeugende Exportdatei einen eindeutigen Namen mit Zeitbezug vergeben.
- Sie möchten eine Importdatei erzeugen, um sie anschließend zu importieren. In diesem Fall können Sie eine Import-Vorlagendatei mit Platzhaltern im Knowledge Store hinterlegen und diese mithilfe der Funktion
readTextFile
Verwenden Sie anschießendformat
, um die Platzhalter mit konkreten Werten zu befüllen, und legen Sie dann die fertige Importdatei mithilfe der FunktionwriteFile
in den Knowledge Store für den Import ab. - Sie möchten Textbausteine mit Platzhaltern in der Aktivitätsbeschreibung verwenden, um die Beschreibungen unabhängig von der Aktivitätsdefinition verwalten zu können.
Folgendes Beispiel aus der Aktivitätsdefinition help.format zeigt, wie die Datentypen für Datum, Datum und Zeit und Zahlen formatiert werden. Das Beispiel zeigt auch, wie Sie die Funktion format
verwenden, um Platzhalter in einer Zeichenkette durch konkrete Werte zu ersetzen.
function create() { var p_date as CisDate; var p_timestamp as Timestamp; var p_number := parameters.NUMBER; var p_pattern := parameters.PATTERN; var p_language := parameters.LANGUAGE; var p_parameters := parameters.PARAMETERS; var r_date as String; var r_timestamp as String; var r_number as String; p_date := today(); p_timestamp := now(); /* format CisDate, Timestamp and Number according to pattern */ if (p_language = "") { r_date:= format(today(), p_pattern); r_timestamp := format(p_timestamp, p_pattern); r_number := format(p_number, p_pattern); } else { r_date := format(today(), p_pattern, p_language); r_timestamp := format(p_timestamp, p_pattern, p_language); r_number := format(p_number, p_pattern, p_language); } /* return result if not null */ if (not isNull(r_date)) result.VALUE_DATE := r_date; if (not isNull(r_date)) result.VALUE_TIMESTAMP := format(p_timestamp, p_pattern); if (not isNull(r_date)) result.VALUE_NUMBER := format(p_number, p_pattern); if (isNull(r_date)) result.VALUE_DATE := "null"; if (isNull(r_date)) result.VALUE_TIMESTAMP := "null"; if (isNull(r_date)) result.VALUE_NUMBER := "null"; /* replace parameters (placeholders) in a string */ var p_text := "p0={0}, p1={1}, p2={2}, p3={3}, p4={4}, p5={5}, p6={6}, p7={7}, p8={8}, p9={9}"; var pList := split(p_parameters, " "); if (size(pList) = 1) result.VALUE_STRING := format(p_text, p_parameters); else result.VALUE_STRING := format(p_text, pList); } /* Splits „p_text“ into an array at each occurence of „p_separator“ */ function split(p_text as String, p_separator as String) as String[] { if (p_separator = "") p_separator := " "; var increment := length(p_separator); var sep as String; var word as String; var r_wordList as String[]; var i := 0; var startPos := 0; while (i + increment - 1 < length(p_text)) { sep := substring(p_text, i, i + increment); if (sep = p_separator) { word := trim(substring(p_text, startPos, i)); i := i + increment; startPos := i; if (word <> "" and word <> p_separator) add(r_wordList, word); } else { i := i + 1; } } word := substring(p_text, startPos); if (word <> "" and word <> p_separator) add(r_wordList, word); return r_wordList; }
indexOf
Name | indexOf |
Beschreibung | indexOf bestimmt die erste Position eines Zeichens oder einer Zeichenkette innerhalb eines Texts. |
Signaturen | Number indexOf(String text, String searchValue)
|
Parameter | text ist der Text, der durchsucht werden soll.
searchValue ist das Zeichen oder die Zeichenkette, wonach gesucht werden soll. firstPos ist die Position innerhalb des Texts, ab der die Suche beginnen soll. |
Ergebnis | Die Position des ersten Vorkommnisses von searchValue innerhalb text ab Position firstPos.
War die Suche erfolglos, dann wird -1 zurückgegeben. |
Fehlerquellen | Keine |
Beispiele | indexOf("abcabc", "a") gibt 0 zurück.
|
Kontext | ALL |
Hinweise | |
Siehe auch | lastIndexOf, substring |
Folgendes Beispiel aus der Aktivitätsdefinition help.indexOf gibt die Position des ersten Vorkommnisses einer Zeichenkette innerhalb einer anderen Zeichenkette zurück:
function create() { var p_text := parameters.TEXT; var p_searchValue := parameters.SEARCH_VALUE; var p_firstPos := parameters.FIRST_POS; var r_indexOf as Number; if (p_firstPos = 0) r_indexOf := indexOf(p_text, p_searchValue); else r_indexOf := indexOf(p_text, p_searchValue, p_firstPos); result.VALUE := r_indexOf; }
lastIndexOf
Name | lastIndexOf |
Beschreibung | indexOf bestimmt die letzte Position eines Zeichens oder einer Zeichenkette innerhalb eines Texts. |
Signaturen | Number lastIndexOf(String text, String searchValue)
|
Parameter | text ist der Text, der durchsucht werden soll.
searchValue ist das Zeichen oder die Zeichenkette, wonach gesucht werden soll. firstPos ist die Position innerhalb des Texts, ab der die Suche beginnen soll. |
Ergebnis | Die Position des ersten Vorkommnisses von searchValue innerhalb text ab Position firstPos. Im Gegensatz zur Funktion indexOf wird text ab firstPos rückwärts durchgesucht.
War die Suche erfolglos, dann wird -1 zurückgegeben. |
Fehlerquellen | Keine |
Beispiele | lastIndexOf("abcabc", "a") gibt 3 zurück.
|
Kontext | ALL |
Hinweise | |
Siehe auch | indexOf, substring |
Folgendes Beispiel aus der Aktivitätsdefinition help.indexOf gibt die Position des letzten Vorkommnisses einer Zeichenkette innerhalb einer anderen Zeichenkette zurück:
function create() { var p_text := parameters.TEXT; var p_searchValue := parameters.SEARCH_VALUE; var p_lastPos := parameters.LAST_POS; var r_lastIndexOf as Number; if (p_lastPos = 0) r_lastIndexOf := lastIndexOf(p_text, p_searchValue); else r_lastIndexOf := lastIndexOf(p_text, p_searchValue, p_lastPos); result.VALUE := r_lastIndexOf; }
length
Name | length |
Beschreibung | length gibt die Länge einer Zeichenkette zurück. |
Signaturen | Number (String text) |
Parameter | text ist die Zeichenkette, deren Länge bestimmt werden soll. |
Ergebnis | Die Länge der Zeichenkette text. |
Fehlerquellen | Keine |
Beispiele | length("abc") gibt 3 zurück.
|
Kontext | ALL |
Hinweise | Die Länge ist die Anzahl der Zeichen innerhalb einer Zeichenkette. Das erste Zeichen hat die Position 0. Daher hat das letzte Zeichen einer nicht-leeren Zeichenkette text die Position length(text)-1 .
Mit size wird die Anzahl der Elemente einer Liste bestimmt. |
Siehe auch |
Folgendes Beispiel aus der Aktivitätsdefinition help.length gibt die Länge einer Zeichenkette zurück:
function create() { var p_text := parameters.TEXT; var r_length := length(p_text); result.VALUE := r_length; }
startsWith
Name | startsWith |
Beschreibung | startsWith prüft, ob eine Zeichenkette mit einem bestimmten Präfix beginnt. |
Signaturen | Boolean startsWith(String text, String prefix) |
Parameter | text ist die Zeichenkette, die geprüft werden soll.
prefix ist ein Zeichen oder eine Zeichenkette. |
Ergebnis | Wenn die Zeichenkette text mit prefix beginnt, ist das Ergebnis true , andernfalls false . |
Fehlerquellen | Keine |
Beispiele | startsWith("ERP", "E") gibt true zurück.
|
Kontext | ALL |
Hinweise | |
Siehe auch | endsWith |
Folgendes Beispiel aus der Aktivitätsdefinition help.startsWith prüft, ob eine Zeichenkette mit einem bestimmten Präfix beginnt:
function create() { var p_text := parameters.TEXT; var p_prefix := parameters.PREFIX; var r_startsWith := startsWith(p_text, p_prefix); result.IS_NULL := isNull(r_startsWith); result.VALUE := r_startsWith; }
substring
Name | substring |
Beschreibung | substring gibt alle Zeichen einer Zeichenkette ab einer bestimmten Position zurück. |
Signaturen | String substring(String text, firstIncluded) String substring(String text, firstIncluded, firstExcluded) |
Parameter | text ist eine Zeichenkette.
firstIncluded ist die Position des ersten Zeichens im Parameter text, das zurückgegeben werden soll. firstExcluded ist die Position des ersten Zeichens nach firstIncluded, das nicht zurückgegeben werden soll. |
Ergebnis | Eine Zeichenkette mit allen Zeichen in text ab der Position firstIncluded (inklusive) bis zur Position firstExcluded (exklusive) zurück. |
Fehlerquellen | Ist firstIncluded negativ oder größer als firstExcluded, dann wird der Wert null zurückgegeben. |
Beispiele | substring("012345", 2) gibt 2345 zurück.
|
Kontext | ALL |
Hinweise | |
Siehe auch | indexOf, lastIndexOf |
Folgendes Beispiel aus der Aktivitätsdefinition help.substring gibt alle Zeichen einer Zeichenkette zwischen zwei Positionen zurück:
function create() { var p_text := parameters.TEXT; var p_firstIncluded := parameters.FIRST_INCLUDED; var p_firstExcluded := parameters.FIRST_EXCLUDED; var r_substring as String; if (p_firstExcluded = 0) r_substring := substring(p_text, p_firstIncluded); else r_substring := substring(p_text, p_firstIncluded, p_firstExcluded); result.IS_NULL := isNull(r_substring); result.VALUE := r_substring; }
toHtml
Name | toHtml |
Beschreibung | toHtml gibt eine Zeichenkette mit Sonderzeichen als HTML-Entitäten zurück. |
Signaturen | String toHtml(String plainText) |
Parameter | plainText ist eine Zeichenkette. |
Ergebnis | |
Fehlerquellen | Keine |
Beispiele | toHtml("<p>text</p>") gibt die Zeichenkette <p>text</p> zurück.
Folgendes Beispiel fügt der Aktivitätsbezeichnung ein Link zum Artikel 10010 hinzu:
|
Kontext | ALL |
Hinweise | |
Siehe auch | format |
Folgendes Beispiel aus der Aktivitätsdefinition help.toHtml gibt eine Zeichenkette mit allen Sonderzeichen HTML-konform kodiert zurück:
function create() { var p_text := parameters.TEXT; var r_toHtml as String; r_toHtml := toHtml(p_text); result.VALUE := r_toHtml; }
toLower
Name | toLower |
Beschreibung | toLower wandelt alle Großbuchstaben einer Zeichenkette in Kleinbuchstaben um. |
Signaturen | String (String text) |
Parameter | text ist die Zeichenkette, deren Großbuchstaben in Kleinbuchstaben umgewandelt werden sollen. |
Ergebnis | Die Zeichenkette text mit allen Großbuchstaben in Kleinbuchstaben umgewandelt. |
Fehlerquellen | Keine |
Beispiele | toLower("Abc123") gibt abc123 zurück.
|
Kontext | ALL |
Hinweise | |
Siehe auch | toUpper |
Folgendes Beispiel aus der Aktivitätsdefinition help.toLower wandelt alle Großbuchstaben einer Zeichenkette in Kleinbuchstaben um:
function create() { var p_text := parameters.TEXT; var r_toLower := toLower(p_text); result.VALUE := r_toLower; }
toUpper
Name | toUpper |
Beschreibung | toUpper wandelt alle Kleinbuchstaben einer Zeichenkette in Großbuchstaben um. |
Signaturen | String (String text) |
Parameter | text ist die Zeichenkette, deren Kleinbuchstaben in Großbuchstaben umgewandelt werden sollen. |
Ergebnis | Die Zeichenkette text mit allen Kleinbuchstaben in Großbuchstaben umgewandelt. |
Fehlerquellen | Keine |
Beispiele | toUpper("Abc123") gibt ABC123 zurück.
|
Kontext | ALL |
Hinweise | |
Siehe auch | toLower |
Folgendes Beispiel aus der Aktivitätsdefinition help.toUpper wandelt alle Kleinbuchstaben einer Zeichenkette in Großbuchstaben um:
function create() { var p_text := parameters.TEXT; var r_toUpper := toUpper(p_text); result.VALUE := r_toUpper; }
trim
Name | trim |
Beschreibung | trim entfernt Leerzeichen am Anfang und am Ende einer Zeichenkette. |
Signaturen | String (String text) |
Parameter | string ist eine Zeichenkette. |
Ergebnis | Die Zeichenkette text mit Leerzeichen am Anfang und am Ende entfernt. |
Fehlerquellen | Keine |
Beispiele | trim(" JOB ") gibt JOB zurück. |
Kontext | ALL |
Hinweise | Leerzeichen innerhalb der Zeichenkette text werden nicht entfernt. |
Siehe auch |
Folgendes Beispiel aus der Aktivitätsdefinition help.trim entfernt Leerzeichen am Anfang und am Ende einer Zeichenkette:
function create() { var p_text := parameters.TEXT; var r_trim as String; result.VALUE := trim(p_text); }
unzipText
Name | unzipText |
Beschreibung | unzipText entpackt eine Zeichenkette aus einem BLOB und gibt diese als Zeichenkette zurück. |
Signaturen | String unzipText(Bytes blob) |
Parameter | blob ist eine als BLOB gespeicherte Zeichenkette. |
Ergebnis | Die entpackte Zeichenkette. |
Fehlerquellen | Wenn der BLOB keinen gepackten Text enthält, so ist das Ergebnis der Funktion null . |
Beispiele | Ist parameters.object ein Textbaustein, dann gibt unzipText(parameters.object:text) den Inhalt des Textbausteins als Zeichenkette zurück. |
Kontext | ALL |
Hinweise | Um mithilfe der Funktion unzipText entpackt werden zu können, muss der BLOB gemäß der Standard-Vorgehensweise verpackt sein. Dies trifft nicht auf alle BLOBs zu. |
Siehe auch |
Folgendes Beispiel aus der Aktivitätsdefinition help.unzipText entpackt eine Zeichenkette aus einem Textbaustein und gibt diese als Zeichenkette zurück:
function create() { var p_textModule := parameters.TEXT_MODULE; var r_unzipText as String; var p_language := getByBusinessKey(CisObject(com.cisag.app.general.obj.Language), parameters.LANGUAGE); if (not isNull(p_language)) { var textModule := getByBusinessKey(CisObject(com.cisag.app.general.obj.Text), p_language:guid, ZERO_GUID, p_textModule); r_unzipText := unzipText(textModule:text); result.IS_NULL := isNull(r_unzipText); result.VALUE := r_unzipText; } }