| 4D v18GET FIELD RELATION | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|  | 
    4D v18
 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 v18)
	
	
	
	
	
 Añadir un comentario
Añadir un comentario