| 4D v13.4GET FIELD RELATION | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|  | 
    4D v13.4
 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
	Producto: 4D
	Tema: Relaciones
	Número 
        920
        
        
        
	
     Lista alfabética de los comandos
    Lista alfabética de los comandos
	Creado por: 4D 2004
GET AUTOMATIC RELATIONS
GET RELATION PROPERTIES
SET AUTOMATIC RELATIONS
SET FIELD RELATION