4D v16

Uso de relaciones

Inicio

 
4D v16
Uso de relaciones

Uso de relaciones    


 

 

Las relaciones establecidas entre tablas 4D se utilizan de manera transparente en el contexto de un enlace 4D Mobile. Sin embargo, la forma en que estas relaciones se representan difiere en Wakanda a nivel del modelo. En el editor de modelos, las relaciones están vinculadas con atributos específicos, llamados atributos relacionales. Estos atributos se pueden utilizar para mostrar los datos vinculados directa o para llevar a cabo las consultas. Para obtener más información al respecto, consulte la sección "Atributos" en la documentación de Wakanda.

Para cada relación que se establece del lado 4D, se agregan dos atributos relacionales en la representación del modelo en la parte Wakanda:     

  • un atributo n->1 en la tabla fuente (clase) de la relación
  • un atributo 1->n en la tabla de destino (clase) de la relación.

A ambos atributos se les da el nombre de la relación, como se definió, respectivamente, para la relación muchos-a-uno y uno a muchos en el Inspector del lado 4D.

Por ejemplo, imaginemos que en el contexto de una estructura "Empleado/Empresa", crea una relación de la tabla [Empleados] a la tabla [Empresa]. Usted puede caracterizar esta relación por medio del nombre, por ejemplo, usted podría nombrar la relación muchos-a-uno "trabajaPara" y la relación uno-a-muchos podrían ser "contratante":

Del lado Wakanda, por medio de un enlace a través del conector, estas relaciones se materializan automáticamente por dos atributos relacionales adicionales, que se puede ver en el editor del modelo:

Puede darle a estas relaciones (y por tanto a sus atributos relacionales correspondientes) el nombre que desee, en base a la lógica de su aplicación.

La ventaja de esto es que es muy simple usar estos atributos del lado Wakanda para trabajar con los datos relacionados. Particularmente, puede crear widgets relacionados con las fuentes de datos que se basan en atributos relacionales. Estos widgets luego se gestionan y actualizan automáticamente en función de las acciones del usuario.

Por ejemplo, es muy simple de crear una página que contiene una rejilla con la lista de empresas, y otra lista de los empleados de la empresa seleccionada. Para ello, basta relacionar las clases de datos "Company", con una rejilla, y el  atributo relacional "employs" con la otra:

Las fuentes de datos correspondientes se crean automáticamente y durante la ejecución, ambas rejillas se sincronizan automáticamente:

 
 

 
PROPIEDADES 

Producto: 4D
Tema: Uso de relaciones

 
HISTORIA 

 
ARTICLE USAGE

4D Mobile ( 4D v16)