Comandos de lista: Ficha seleccionada
Tutorial avanzado » Uso avanzado de procesos » Comandos de lista: Ficha seleccionada
Comandos de listas de V7: Ficha seleccionada
El grupo de comandos de Listas: Ficha seleccionada nos permite trabajar con una lista, seleccionado registros y trabajando con el registro seleccionado.

En el proceso de ejemplo la funcionalidad de los distintos comandos que componen el grupo de comandos Listas: Ficha seleccionada.
Comenzamos el proceso obteniendo una lista sobre la que trabajaremos.
El primer comando que encontramos es Seleccionar ficha de la lista. Este comando nos presenta una rejilla que hemos seleccionado en el comando con los registros de la lista origen, permitiendo al usuario seleccionar uno de los registros. El comando nos devuelve también si el usuario ha seleccionado un registro o ha cancelado. Para ello, en una variable local booleana nos devuelve 1 (true) si el usuario ha seleccionado un registro y 0 (false) si ha cancelado la operación.
Otra forma de seleccionar un registro es usar el comando Seleccionar ficha por posición, que nos permite definir qué registro queremos seleccionar por medio de un parámetro fórmula. En el ejemplo escogemos el primero de la lista, pero podemos definir el último (con ayuda de la variable de sistema sysListSize) o cualquier posición de la lista.
Existe otra forma de seleccionar un registro. Cuando accedemos a una lista con la que interactúa el usuario final, por ejemplo una rejilla en la que selecciona un registro, un proceso que acceda a la lista tiene como elemento seleccionado el que ha seleccionado el usuario, sin necesidad de usar los comandos que hemos visto hasta ahora.
Por tanto podría usar un comando como el que viene a continuación, Leer ficha seleccionada, sin usar los comandos de selección, permitiéndole, como sucede en este caso, acceder a la ficha seleccionada vara ver sus campos. En el ejemplo, mostramos uno de los campos por medio del comando Mensaje.
Al igual que podemos leer, también podemos modificar la ficha seleccionada con el comando correspondiente Modificar ficha seleccionada. En el subproceso de este comando podemos leer los valores de los campos y modificarlos, ya que este comando genera transacción, por lo que son efectivos los comandos de Ficha y campos como puede ser el comando Modificar campo que usamos en el ejemplo.
También podemos modificar la ficha seleccionada mostrando al usuario un formulario con el que hacerlo, usando para ello el comando Modificar ficha seleccionada con formulario. Este comando además indica por medio del retorno en una Variable local si el usuario ha aceptado el formulario o, en caso contrario, si ha cancelado la operación.
Otras operaciones que podemos realizar sobre la ficha seleccionada son eliminar la ficha seleccionada de dos maneras: forma normal haciendo uso del comando Eliminar la ficha seleccionada, en cuyo subproceso tenemos acceso a la ficha antes de ser eliminada, para realizar tareas como eliminar los plurales para respetar la integridad de la base de datos.
También podemos usar el comando Eliminar la ficha seleccionada sin para hacer lo mismo pero sin que se lancen las actualizaciones, de tal forma que podamos conservar los históricos de acumulados realizados por las actualizaciones.
Por último, al igual que conocemos el número de elementos con ayuda de la variable de sistema sysListSize, también podemos conocer la posición de la ficha seleccionada en la lista, por medio de la variable de sistema sysListPos.
