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.