Ir para o conteúdo

Manipulando arrays usando Get e Set no Jitterbit Studio

Introdução

Esta página descreve como manipular arrays usando as funções Get e Set.

Definir um array

Você pode definir um array usando esta sintaxe:

Set("varname","value",-1);

Isso criará uma variável de array chamada varname e adicionará value a ela. Observe que você pode usar tanto uma string varname quanto uma variável global chamada varname. O array pode ser lido de maneira ordenada usando SortArray.

Quando usar variáveis globais

Existem cenários em que construir variáveis globais dinamicamente é valioso, aproveitando a capacidade do Set de trabalhar com uma string como nome da variável. Por exemplo, você pode incorporar o valor dos dados no nome da variável global e usá-lo mais tarde no fluxo de trabalho, como ao usar um filtro de condição. Por exemplo:

soql = "Select purchase_order_number__c from PO_c";
arr = Array();
arr = SFLookupAll(<tag>,soql);
i = 0;
While(i < Length(arr),
Set("po_num_" + arr[i],true);
i++;
);

Para uso com o exemplo acima, o filtro de condição poderia ser definido da seguinte forma:

If(Length(Get("po_num_' + <source_po_value>)) > 0, true, false);

É verdade que isso também poderia ser realizado com um dicionário. Com conjuntos de dados menores, variáveis globais e dicionários são equivalentes. Mas ao lidar com conjuntos de dados maiores, o desempenho será mais rápido usando uma variável global específica em vez de um dicionário.