System-Skriptsprache: Allgemeine Funktionen, Funktionen für Zeichenketten (String functions)

Mithilfe der Funktionen für Zeichenketten lassen sich Zeichenketten bearbeiten und abfragen. Zu den Funktionen für Zeichenketten gehören:

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 nullzurü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 nullzurü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)

String encrypt(String key, 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 nullzurü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 truezurück.

endsWith("ERP", "E")gibt falsezurück.

endsWith("Comarch“, "arch") gibt true zurück.

endsWith("Enterprise", "") gibt truezurück.

endsWith("","CEE") gibt false zurück.

endsWith("","") gibt truezurü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)

String format(CisDate date, String pattern)

String format(CisDate date, String pattern, String language)

String format(Timestamp time)

String format(Timestamp time, String pattern)

String format(Timestamp time, String pattern, String language)

String format(Number number)

String format(Number number, String pattern)

String format(Number number, String pattern, String language)

String format(String text)

String format(String text, String p1)

String format(String text, String p1, String p2)

String format(String text, String p1, String p2, String p3,…,String p8)

String format(String text, String[] parameters)

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 {0}“, „{1}“, „{2}“,…, „{n}enthalten kann.

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:

format("Hello {0}!", "world")gibt Hello world! zurück.

format("Hello {0}!", list("world")) gibt Hello world! zurück.

Für CisDate:

format(MIN_DATE, "dd MMMM yyyy", "en")) gibt 01 January 0002 zurück.

format(MIN_DATE))gibt 00020101000002 zurück.

Für Zahlen:

format(3,1415926)) gibt 3 zurück.

format(3,1415926, "###.##", "de")) gibt 3,14 zurück.

format(3,1415926, "0000.0000", "de")) gibt 0003,1416 zurück.

format(3,1415926, "#.00", "en")) gibt 3.14 zurück.

format(3,1415926, "#%")) gibt 314% zurück.

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 formatz. 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 nullzurü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 readTextFileVerwenden Sie anschießend format, um die Platzhalter mit konkreten Werten zu befüllen, und legen Sie dann die fertige Importdatei mithilfe der Funktion writeFilein 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)

Number indexOf(String text, String searchValue, Number firstPos)

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.

indexOf("abcabc", "b")gibt 1 zurück.

indexOf("abcabc", "z") gibt -1 zurück.

indexOf("abcabc", "bc") gibt 1 zurück.

indexOf("abcabc", "") gibt 0 zurück.

indexOf("", "a") gibt -1 zurück.

indexOf("", "")gibt 0 zurück.

indexOf("abcabc", "c", 2) gibt 2 zurück.

indexOf("abcabc", "c", 3) gibt 5 zurück.

indexOf("abcabc", "c", -10) gibt 2 zurück.

indexOf("abcabc", "c", 10) gibt -1 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)

Number lastIndexOf(String text, String searchValue, Number firstPos)

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.

lastIndexOf("abcabc", "b") gibt 4 zurück.

lastIndexOf("abcabc", "d") gibt -1 zurück.

lastIndexOf("abcabc", "bc") gibt 4 zurück.

lastIndexOf("abcabc", "")gibt 5 zurück.

lastIndexOf("", "a") gibt -1 zurück.

lastIndexOf("", "") gibt 0 zurück.

lastIindexOf("abcabc" "a", 2) gibt 0 zurück.

lastIndexOf("abcabc", "a", 3) gibt 3 zurück.

lastIndexOf("abcabc", "a", -10) gibt -1 zurück.

lastIndexOf("abcabc", "a", 10) gibt 3 zurück.
substring(objectName(event.guid), lastIndexOf(objectName(event.guid), ".")) gibt den Namen des Business Entity eines Ereignisses vom Typ Business Entity ohne dessen Namensraum 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.

length("") gibt 0 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 truezurück.

startsWith("ERP", "e") gibt falsezurück.

startsWith("Comarch", "Com")gibt truezurück.

startsWith("Enterprise", "") gibt truezurück.

startsWith("","CEE") gibt falsezurück.

startsWith("","") gibt truezurü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 nullzurückgegeben.
Beispiele substring("012345", 2) gibt 2345 zurück.

substring("012345", 2, 4) gibt 23 zurück.

substring("012345", 2, 2) gibt „„ 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 &lt;p&gt;text&lt;/p&gt; zurück.

toHtml("Grüße") gibt die Zeichenkette Gr&uuml;&szlig;ezurück.

Folgendes Beispiel fügt der Aktivitätsbezeichnung ein Link zum Artikel 10010 hinzu:

formatDescriptionHTML("company", "<a href=\"" + getURL(getCustomizingValue("com.cisag.app.General")->Company) + "\">" + toHtml(getCustomizingValue("com.cisag.app.General")->Company:searchString) + "</a>") ersetzt den Parameter company in der Aktivitätsbezeichnung durch den Suchbegriff des mit dem Mandanten verknüpften Partners und einen Link, um den Partner zu öffnen.

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.

toLower("ABC123") gibt abc123 zurück.

toLower("") gibt „„ 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.

toUpper("abc123") gibt ABC123 zurück.

toUpper("") gibt „„ 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.objectein 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;
}
}

Czy ten artykuł był pomocny?