Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com

Inicio

 
4D v19
Referencias de campo

Referencias de campo  


 

4D View Pro le permite utilizar referencias a los campos de la base 4D en sus fórmulas. Cuando se muestra un área 4D View Pro, una referencia de campo se reemplaza por el valor del campo en el registro actual. El valor se extrae cuando se abre el formulario, pero si cambia puede llamar a VP RECOMPUTE FORMULAS para que el área 4D View Pro utilice el nuevo valor.

Para ser llamado en una fórmula 4D View Pro, un campo 4D debe cumplir con los siguientes requisitos:

  • el campo fue declarado como una fórmula utilizando el comando VP SET CUSTOM FUNCTIONS (ver ejemplo).
  • el tipo de campo debe estar soportado por 4D View Pro (ver abajo).

Se devuelve un error en la celda 4D View Pro si la fórmula llama a un campo que no es compatible.

Nota: por seguridad, cuando VP SET CUSTOM FUNCTIONS no se utiliza (no recomendado), sólo se pueden llamar los campos pertenecientes a la estructura virtual de la base de datos, es decir, declarados a través de los comandos SET TABLE TITLES y/o SET FIELD TITLES con el parámetro *, pueden ser llamados. En este caso, los números de las tablas y campos deben ser conformes a ECMA (ver ECMA Script standard).

4D View Pro soporta referencias a campos de los siguientes tipos:

TipoTipo de valor en 4D View Pro
Alfa, Textocadena
Entero, Entero largo, Entero de 64 bits, Real, Flotantenúmero
FechaTipo de fecha JavaScript (hora, minuto, seg = 0)
HoraTipo de fecha JavaScript (fecha en la fecha base, es decir 12/31/1899)
Booleanobool
Imagentipos de imágenes soportados: jpg, png, gif, bmp, svg; otros tipos convertidos en png. Crea un uri (data:image/png;base64,xxxx) definido como fondo para la celda 4D View Pro donde se ejecuta la fórmula

Ejemplo  

Queremos imprimir el nombre de una persona en una celda del área 4D View Pro usando un campo 4D:

  1. Cree una tabla "Employee" con un campo "L_Name":
  2. En el método formulario que contiene el área 4D View Pro, puede escribir:
     Case of
        :(Form event code=On Load)
           var $o : Object
           $o:=New object
           $o.EMP_NAME:=New object //declare the function
           $o.EMP_NAME.formula:=Formula([Employee]L_Name)
           VP SET CUSTOM FUNCTIONS("ViewProArea";$o)
     End case
  3. Edite el contenido de una celda en el área 4D View Pro e ingrese "=e":
  4. Seleccione EMP_NAME (use la tecla Tab) e introduzca el cierre).
  5. Valide el campo para mostrar el nombre del empleado actual:

    Nota: la tabla [Employee] debe tener un registro actual.
Nota: cuando el comando VP SET CUSTOM FUNCTIONS no se utiliza (no recomendado), los campos declarados en la estructura virtual se introducen con una sintaxis como TABLENAME_FIELDNAME().



Ver también 

USE 4D FORMULAS IN YOUR SPREADSHEET (blog post)
VP SET CUSTOM FUNCTIONS

 
PROPIEDADES 

Producto: 4D
Tema: 4D View Pro Database References

 
CONTENIDO DE LA PÁGINA 
 
HISTORIA 

Creado por: 4D v17 R2

 
ARTICLE USAGE

4D View Pro ( 4D v19)