Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20.6
GET FIELD RELATION
|
GET FIELD RELATION ( campoN ; uno ; muchos {; *} ) | ||||||||
Parámetro | Tipo | Descripción | ||||||
campoN | Campo |
![]() |
Campo de inicio de una relación | |||||
uno | Entero largo |
![]() |
Estado de la relación Muchos a Uno | |||||
muchos | Entero largo |
![]() |
Estado de la relación Uno a Muchos | |||||
* | Operador |
![]() |
• Si se pasa: uno y muchos devuelven el estado actual de la relación (valores 2 o 3 únicamente) • Si se omite (por defecto): uno y muchos puede devolver el valor 1 si la relación no ha sido modificada por programación | |||||
El comando GET FIELD RELATION permite conocer el estado automático/manual de la relación comenzando desde el campoN para el proceso actual. Todas las relaciones pueden ser consultadas, incluyendo las relaciones automáticas en la ventana de Estructura.
Puede comparar los valores recibidos en los parámetros uno y muchos con las constantes del tema “”:
Constante | Tipo | Valor |
Automatic | Entero largo | 3 |
Manual | Entero largo | 2 |
No relation | Entero largo | 0 |
Structure configuration | Entero largo | 1 |
Dada la siguiente estructura:
Las propiedades de la relación que une el campo [Empleados]Empresa con el campo[Empresas]Nombre son las siguientes:
El siguiente código ilustra las diferentes posibilidades ofrecidas por los comandos GET FIELD RELATION, GET AUTOMATIC RELATIONS y SET FIELD RELATION, SET AUTOMATIC RELATIONS así como sus efectos:
GET AUTOMATIC RELATIONS(one;many) `devuelve False, False
GET FIELD RELATION([Empleados]Empresa;one;many) `devuelve 1,1
GET FIELD RELATION([Empleados]Empresa;one;many;*) `devuelve 3,2
SET FIELD RELATION([Empleados]Empresa;2;0) `cambia la relación Muchos a uno a manual
GET FIELD RELATION([Empleados]Empresa;one;many) `devuelve 2,1
GET FIELD RELATION([Empleados]Empresa;one;many;*) `devuelve 2, 2
SET FIELD RELATION([Empleados]Empresa;1;0) `restablece los parámetros definidos en el entorno Diseño para la relación Muchos a Uno
GET FIELD RELATION([Empleados]Empresa;one;many) `devuelve 1,1
GET FIELD RELATION([Empleados]Empresa;one;many;*) `devuelve 3,2
SET AUTOMATIC RELATIONS(True;True) `cambia todas las relaciones de todas las tablas a automática
GET AUTOMATIC RELATIONS(one;many) `devuelve True, True
GET FIELD RELATION([Employees]Company;one;many) `devuelve 1,1
GET FIELD RELATION([Employees]Company;one;many;*) `devuelve 3,3
GET AUTOMATIC RELATIONS
GET RELATION PROPERTIES
SET AUTOMATIC RELATIONS
SET FIELD RELATION
Producto: 4D
Tema: Relaciones
Número
920
Creado por: 4D 2004
Manual de lenguaje 4D ( 4D v20)
Manual de lenguaje 4D ( 4D v20.1)
Manual de lenguaje 4D ( 4D v20.2)
Manual de lenguaje 4D ( 4D v20.3)
Manual de lenguaje 4D ( 4D v20.4)
Manual de lenguaje 4D ( 4D v20.5)
Manual de lenguaje 4D ( 4D v20.6)