Ir para o conteúdo principal
Workday User Guide
Última atualização: 2023-06-23
PACK_VALUES

PACK_VALUES

Descrição

PACK_VALUES
é uma função de linha que retorna vários valores de saída agrupados em uma única cadeia de pares de chave-valor separados pelos separadores de chave e par por padrão. A cadeia de caracteres retornada está em um formato que pode ser lido pelo
EXTRACT_VALUE
função.
PACK_VALUES
usa os mesmos valores de separador de chave e par que
EXTRACT_VALUE
usa (as sequências de escape Unicode
u0003
e
u0002
, respectivamente).

Sintaxe

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

Valor de retorno

Retorna um valor por linha do tipo
TEXT
. Se o valor de qualquer uma das opções
key
ou
value
de um par é nulo ou contém um dos valores do separador, o par chave-valor completo é omitido do valor de retorno.
O separador de chave é
u0003
, que é a sequência de escape Unicode para o
start of text
caractere O separador de par é
u0002
, que é a sequência de escape Unicode para o
end of text
caractere

Parâmetros de entrada

chave
Pelo menos um é obrigatório. Um nome de campo de qualquer tipo, uma cadeia de caracteres ou um número literal, ou uma expressão que retorne qualquer valor.
valor
Pelo menos um é obrigatório. Um nome de campo de qualquer tipo, uma cadeia de caracteres ou um número literal, ou uma expressão que retorne qualquer valor. A expressão deve incluir um
value
instância para cada
key
instance.

Exemplos

Combine os valores dos campos [custid] e [age] em um único campo de texto.
PACK_VALUES("ID", [custid], "Age", [age])
Essa expressão retorna
ID
\u0003
5555
\u0002
Age
\u0003
29
quando o valor do campo [custid] é 5555 e o valor do campo [age] é 29:
PACK_VALUES("ID", [custid], "Age", [age])
Essa expressão retorna
Age
\u0003
29
quando o valor do campo [age] é 29:
PACK_VALUES("ID", NULL, "Age", [age])
Essa expressão retorna
29
como
Text
quando o campo [age] é um
INTEGER
e o valor é 29:
EXTRACT_VALUE(PACK_VALUES("ID", [custid], "Age", [age]), "Age")