En Siebel, siempre que necesitamos enseñar información en un Applet, pero esa información no está en la tabla base (o sus tablas de extensión) que soportan al Business Component en que se basa el Applet, tenemos que traer la información desde otras fuentes. Estas fuentes pueden ser otras tablas u otros Business Components relacionados. Eso se hace a través del uso de Joins, Links o Multivalue Links y cada uno tiene su particularidad y forma de uso.
En seguida les enseñamos las diferencias entre ellos.
Joins
- Se configuran entre un Business Component y una Tabla
- Tiene una cardinalidad de 1:1 o de 1:M
- Se configuran como propiedades hijas del BC
Ejemplo:
Un pedido de servicio solo puede tener un propietario. Para eso se crea un Join en el BC Service Request para recibir la información del propietario desde S_USER
Links
- Se configuran entre dos Business Components. Representan una relación Padre-Hijo
- Tiene una cardinalidad 1:M y M:M
- Se crean a través de los objetos Link de Siebel Tools
- Son referenciados por Business Objects y Multivalue Links (MVL) para establecer una relación Padre-Hijo
- Primary Id Field. Usar el Primary Join y el Auto Primary para implementar el Primary Id Field
Ejemplo:
Una cuenta puede tener varias direcciones. Un Link entre los BC’s Account y Business Address refleja la relación 1:M
Multivalue Links
- Utiliza un Link para acceder al BC hijo
- Devuelven los registros que se enseñan en los Multivalue Fields
- Se pueden aplicar funciones de agregación sobre campos numéricos, tales como Count(), Sum(), Average(), Max(), Min(), etc.
- Se puede aplicar la función Count() a campos no numéricos, para saber cuantos hijos me devuelve el MVL
- Primary Id Field. Usar el Primary Join y el Auto Primary para implementar el Primary Id Field







