Ir para o conteúdo

Lidar com Matrizes Usando Get e Set

Introdução

Esta página descreve como lidar com matrizes usando o Get e Set funções.

Definir uma Matriz

Você pode definir um array usando esta sintaxe:

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

Isso criará uma variável de array chamada varname e anexar value para isso. Observe que você pode usar uma string varname ou uma variável global chamada varname. A matriz pode ser lida de maneira ordenada usando SortArray.

Quando Usar Variáveis globais

Existem cenários em que a construção dinâmica de variáveis globais é valiosa, aproveitando a capacidade de Set para 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 posteriormente no workflow, 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 isto também poderia ser conseguido 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.