Zum Hauptinhalt wechseln
Workday User Guide
Zuletzt aktualisiert: 2023-06-23
PACK_VALUES

PACK_VALUES

Beschreibung

PACK_VALUES
ist eine Zeilenfunktion, die mehrere Ausgabewerte zurückgibt. Sie werden in eine einzige Zeichenfolge von Schlüssel/Wert-Paaren gepackt, die durch die Standardtrennzeichen für Schlüssel und Paare getrennt sind. Die zurückgegebene Zeichenfolge hat ein Format, das von gelesen werden kann
EXTRACT_VALUE
Funktion
PACK_VALUES
verwendet dieselben Trennzeichen für Schlüssel und Paare
EXTRACT_VALUE
verwendet (die Unicode-Escape-Sequenzen
u0003
und
u0002
)

Syntax

PACK_VALUES
(
key
,
value
[,
key
,
value
][,...])

Rückgabewert

Gibt pro Zeile einen Wert des Typs "" zurück
TEXT
. Wenn der Wert für entweder
key
oder
value
eines Paares 0 ist oder einen der Trennzeichenwerte enthält, wird das vollständige Schlüssel/Wert-Paar im Rückgabewert ausgelassen.
Das Schlüsseltrennzeichen ist
u0003
, die Unicode-Escape-Sequenz für die
start of text
Zeichen. Das Paaretrennzeichen ist
u0002
, die Unicode-Escape-Sequenz für die
end of text
Zeichen.

Eingabeparameter

Schlüssel
Mindestens eine erforderlich. Feldname eines beliebigen Typs, eine Literalzeichenfolge oder -zahl oder ein Ausdruck, der einen beliebigen Wert zurückgibt.
-Wert
Mindestens eine erforderlich. Feldname eines beliebigen Typs, eine Literalzeichenfolge oder -zahl oder ein Ausdruck, der einen beliebigen Wert zurückgibt. Der Ausdruck muss einen Wert enthalten
value
Instanz für jede
key
Instanz.

Beispiele

Kombinieren Sie die Werte der Felder [custid] und [age] in einem einzigen Textfeld.
PACK_VALUES("ID", [custid], "Age", [age])
Dieser Ausdruck gibt zurück
ID
\u0003
5555
\u0002
Age
\u0003
29
Wenn der Wert des Felds [custid] 5555 und der Wert des Felds [age] 29 beträgt, gilt Folgendes:
PACK_VALUES("ID", [custid], "Age", [age])
Dieser Ausdruck gibt zurück
Age
\u0003
29
Wenn der Wert des Felds [age] 29 ist, gilt Folgendes:
PACK_VALUES("ID", NULL, "Age", [age])
Dieser Ausdruck gibt zurück
29
als
Text
-Wert, wenn das Feld [age] ein ist
INTEGER
und sein Wert ist 29:
EXTRACT_VALUE(PACK_VALUES("ID", [custid], "Age", [age]), "Age")