Cómo obtener y utilizar un valor de matriz con una fila preseleccionada en un proceso lambda
Componente de plataforma | Veritran Studio - Procesos lambda |
Versión | 2.10/2.11/3.0 |
Contexto
Estás trabajando en una app nueva para GoldBank y quieres que el usuario pueda seleccionar una de sus cuentas para realizar una transacción, por ejemplo, transferir dinero. Además, quieres que la app utilice esa información para obtener el número de cuenta y ejecutar la transacción.
En Studio, la lista de cuentas se construye utilizando un componente data grid y toda la información de las cuentas del usuario se guarda en una matriz. Cuando el usuario selecciona una cuenta (que representa una fila de una matriz), el número de cuenta debe obtenerse de la matriz a través de un proceso lambda para luego ejecutar la transacción.
Para hacerlo, es necesario configurar un proceso lambda que incluya un valor de matriz específico, y la fila de la matriz debe haberse seleccionado previamente desde un componente visual, como un componente data grid.
Solución
Las expresiones con la sintaxis #A{array:row:column}, utilizada para obtener un valor dentro de una matriz, se pueden utilizar en procesos lambda.
En algunos casos específicos, por ejemplo, al utilizar un componente data grid, es posible que preselecciones una fila y necesites completar los demás valores en la expresión para obtener un valor específico dentro de esa matriz. En esos casos, puedes utilizar la misma expresión y completar el valor de la fila con la letra “S”, que representa la fila previamente seleccionada, por ejemplo: #A{50:S:2}, y usar esa expresión para obtener el valor de matriz que necesites. Para hacerlo, sigue estos pasos:
Busca el bloque save register () with value () en la sección Registers de la lista de bloques y arrástralo y suéltalo en el bloque on start del canvas.
Completa la primera ranura con el número de registro donde deseas guardar el valor de matriz.
Arrastra y suelta el bloque " " de la sección Text de la lista de bloques en la segunda ranura.
Escribe o pega la expresión de la matriz (por ejemplo, #A{50:S:2}) en el bloque de texto. Luego, el valor asignado a la fila y la columna específicas de esa matriz se guardará en el registro. Consulta la imagen animada a continuación para ver un ejemplo de cómo realizar las acciones descritas en los pasos 1 a 4.
Luego, continúa configurando el proceso agregando los bloques necesarios debajo del bloque save register () with value () y recupera el valor de matriz de ese registro cada vez que necesites usarlo.