4D v16.3

SET FIELD RELATION

Inicio

 
4D v16.3
SET FIELD RELATION

SET FIELD RELATION 


 

SET FIELD RELATION ( tablasN | CampoN ; uno ; muchos ) 
Parámetro Tipo   Descripción
tablasN | CampoN  Tabla, Campo in Tabla de inicio de las relaciones o Campo de inicio de la relación
uno  Entero largo in Estado de la relación Muchos a Uno a partir del campo o de las relaciones Muchos a Uno de la tabla
muchos  Entero largo in Estado de la relación Uno a Muchos a partir del campo o de las relaciones Uno a Muchos de la tabla

El comando SET FIELD RELATION permite definir separadamente el estado automático/manual de cada relación de la base para el proceso actual, sin tener en cuenta su estado inicial definido en el entorno Diseño en la ventana de propiedades de las relaciones.

Pase en el primer parámetro, un nombre de tabla o campo:

  • Si pasa un nombre de campo (campoN), el comando se aplicará únicamente a la relación a partir del campo Muchos especificado.
  • Si pasa un nombre de tabla (tablaN), el comando se aplicará a todas las relaciones a partir de la tabla Muchos especificada.
  • Si no hay ninguna relación a partir del campo campoN o de la tabla tablaN, los parámetros uno y muchos devuelven 0, se genera el error de sintaxis No. 16 (“El campo no tiene relación”) y la variable sistema OK toma el valor 0.

Pase en los parámetros uno y muchos, los valores que indican el cambio de estado automático/manual a aplicar respectivamente a la(s) relación(es) de tipo Muchos a Uno y Uno a Muchos. Puede utilizar las constantes del tema “Relaciones”:

  • Do not modifyDo not modify (0) = No modificar el estado actual de la(s) relación(es).
  • Structure configuration (1) = Utilizar la configuración definida para la(s) relación(es) en la ventana de estructura de la aplicación.
  • Manual (2) = Volver manual(es) la(s) relación(es) en el proceso actual.
  • Automatic (3) = Volver automática(s) la(s) relación(es) en el proceso actual.

Nota: los cambios realizados con este comando sólo aplican al proceso actual. La configuración de las relaciones definida utilizando las opciones de la ventana de propiedades de la relación no se modifica.

Note: si pasa True al comando SET AUTOMATIC RELATIONS durante la misma sesión, las llamadas al comando SET FIELD RELATION se ignoran, sin importar si están ubicadas antes o después de SET AUTOMATIC RELATIONS. Para "bloquear" el modo automático y tener en cuenta llamadas a SET FIELD RELATION, pase False a SET AUTOMATIC RELATIONS.

Ejemplo  

Este comando simplifica la gestión de las relaciones con el editor de informes rápidos. En las versiones anteriores de 4D, era necesario pasar todas las relaciones a automáticas para poder utilizarlas en el editor. El siguiente código permite definir sólo las relaciones útiles como automáticas:

 SET AUTOMATIC RELATIONS(False;False`Inicialización de las relaciones
  `Sólo se utilizarán las siguientes relaciones
 SET FIELD RELATION([Facturas]ID_Cliente;Automatic;Automatic)
 SET FIELD RELATION([Linea_Factura]ID_Factura;Automatic;Automatic)
 QR REPORT([Facturas];Char(1);True;True;True)



Ver también 

GET AUTOMATIC RELATIONS
GET FIELD RELATION
GET RELATION PROPERTIES
SET AUTOMATIC RELATIONS

 
PROPIEDADES 

Producto: 4D
Tema: Relaciones
Número 919

Este comando modifica la variable sistema OKThis command can be run in preemptive processes

 
HISTORIA 

Creado por: 4D 2004

 
PALABRAS CLAVES 

Lien

 
ARTICLE USAGE

Manual de lenguaje 4D ( 4D v16)
Manual de lenguaje 4D ( 4D v16.1)
Manual de lenguaje 4D ( 4D v16.2)
Manual de lenguaje 4D ( 4D v16.3)