Manejar Matrices Usando Get y Set
Introducción
Esta página describe cómo manejar matrices usando el Get
y Set
funciones.
Establecer una Matriz
Puede configurar una matriz usando esta sintaxis:
Set("varname","value",-1);
Esto creará una variable de matriz llamada varname
y agregar value
lo. Tenga en cuenta que puede utilizar una cadena varname
o una variable global llamada varname
. La matriz se puede leer de forma ordenada usando SortArray
.
Cuándo Utilizar Variables Globales
Hay escenarios en los que construir variables globales dinámicamente es valioso, aprovechando la capacidad de Set
para trabajar con una cadena como nombre de variable. Por ejemplo, puede incorporar el valor de los datos en el nombre de la variable global y usarlo más adelante en el flujo de trabajo, como cuando se usa un filtro de condición. Por ejemplo:
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 utilizarlo con el ejemplo anterior, el filtro de condición podría definirse de la siguiente manera:
If(Length(Get("po_num_' + <source_po_value>)) > 0, true, false);
Es cierto que esto también se podría conseguir con un diccionario. Con conjuntos de datos más pequeños, las variables globales y los diccionarios son equivalentes. Pero cuando se trata de conjuntos de datos más grandes, el rendimiento será más rápido utilizando una variable global específica en lugar de un diccionario.