Campos personales en relaciones

abril 12, 2016 Publicado en Software y Hardware
Etiquetas:

La clase controladora

La mayoría de las relaciones entre módulos de SuiteCRM se modelan en torno a las funciones básicas para buscar, crear y eliminar. Estas funciones se ejecutan principalmente desde uno de los extremos de la relación y dado que el objetivo de estas relación se limita a la existencia de la relación misma, es de esperar que no exista en sí una Clase con la cuál administrar directamente la relación.

La siguiente clase es un trabajo en desarrollo y aun no estoy totalmente seguro con respecto a las líneas para declarar esta clase en la lista de Beans de SuiteCRM, incluso creo que debería extenderse de otra clase. Si encuentro una mejor metodología la anexaré.

Tenga especial atención en la escritura de los elementos. La escritura tipo <Nombre_Relación> indicaría que se debe escribir con mayúscula en cada palabra. La escritura tipo <módulo_b> indica que deberá ir en minúscula.

La presente clase presupone que la relación fue declarada usando Studio o moduleBuilder, y por lo tanto las siguientes condiciones se deben cumplir:

  • El Módulo A es el módulo en el cuál se declaró la relación, ya sea desde el Studio o desde el ModuleBuilder.
  • La tabla donde se almacena la relación es <nombre_relación>_c.
  • Los campos de la tabla donde se almacenan los identificadores de los módulos a cada extremo de la relación tienen nombres con las siguientes estructuras:
    • <nombre_relación><modulo_a>_ida
    • <nombre_relación><modulo_b>_idb

No está de más recordar la importancia de poner atención a los tipos de variables personales. Deben coincidir con los tipos de las columnas declarados en la tabla.

El archivo con la clase puede estar en cualquier lugar dentro del directorio de SuiteCRM, pero se recomienda ubicarlo en el directorio de librerías custom.

/<directorio_crm>/custom/include/<Nombre_Relación>.php

Hacer uso del controlador de la relación es similar a usar un bean en SuiteCRM, salvo que se requiere la inclusión de la clase y que es necesario llamar la función para llenar las variables con los datos de una relación.

Capí­tulos: | Anterior | 1 | 2 | 3 | 4 | Siguiente |

Escriba su comentario