4D v16.3

Guardar como Valor o Referencia

Inicio

 
4D v16.3
Guardar como Valor o Referencia

Guardar como Valor o Referencia  


 

 

La opción Guardar como Valor/Referencia se encuentra en el tema de "Fuentes de datos" para los objetos de tipo campo, variable y los menús pop-up/listas desplegables:



Esta opción define, en el contexto de un campo o de una variable asociada a una lista de valores (lista de selección), el tipo de contenido a guardar en el campo:

  • Guardar como Valor (opción por defecto): el valor del elemento seleccionado en la lista por el usuario se guarda directamente. Por ejemplo, si el usuario elige el valor "azul", este valor se guarda en el campo.
  • Guardar como Referencia: la referencia del elemento de la lista de selección se guardará en el objeto. La referencia de un elemento de lista es un valor numérico asociado con cada elemento, ya sea a través del parámetro refElem de los comandos APPEND TO LIST o SET LIST ITEM, o en el editor de listas (ver Añadir una referencia a un elemento).

Esta opción le permite optimizar el uso de memoria: el almacenamiento de valores numéricos en los campos utiliza menos espacio que el almacenamiento de cadenas de caracteres. También hace que sea más fácil  traducir las aplicaciones: sólo tiene que crear varias listas en diferentes idiomas, pero con las mismas referencias de elementos, y cargar la lista en función del idioma de la aplicación.

El uso de la opción Guardar como Referencia exige el cumplimiento de los siguientes principios:

  • Para poder almacenar la referencia, el campo o la variable deben ser del tipo de numérico (sin importar el tipo de valor mostrado en la lista).
  • Referencias válidas y únicas deben estar asociadas a los elementos de la lista.
  • Si activa esta opción para un objeto pop -up menú/lista desplegable, debe estar asociado a un campo (ver Utilizar una lista de selección).
  • Esta opción es compatible con las listas de selección definidas en la estructura . En este caso, puede seleccionar la opción en cada formulario donde campo listado se utiliza.

Ejemplo  

Usted desea utilizar un campo "Título" para las personas: Sr., Sra., Dr., Monseñor, etc. Para ello, se crea un campo de tipo entero largo llamado "Título". Se define una lista de opciones (llamado "Títulos") que contiene todos los títulos posibles y se asocian al campo.

En el formulario de entrada, se muestra el campo "Título" dos veces con el fin de ilustrar el mecanismo implementado: una vez como un pop-up y una vez como una área de entrada. Ambos objetos se asocian a la misma lista de opciones y los datos se guardan como referencia:

Durante la entrada, se puede seleccionar un valor en el menú emergente y se muestra correctamente en ambos objetos:

Nota: en este formulario, se muestra la ventana "Lista de opciones " cuando el área de entrada tiene el foco. Para no mostrar más esta ventana, puede utilizar un menú desplegable para la entrada (y la visualización) del valor. (ver Pop-ups/Listas desplegables).

Puede configurar el formulario de salida bajo el mismo principio: seleccione la opción Referencia para guardar el campo Título:

Durante la ejecución, el valor se muestra correctamente:

 
PROPIEDADES 

Producto: 4D
Tema: Propiedades de los objetos activos

 
HISTORIA 

 
ARTICLE USAGE

Manual de Diseño ( 4D v16)
Manual de Diseño ( 4D v16.1)
Manual de Diseño ( 4D v16.3)