Una asociación propia es una asociación que el cliente agrega a la definición de un objeto MDF, además de las que SAP entrega. Se configura en la sección de asociaciones de Configurar definiciones de objetos y, como todo lo que el cliente agrega al Metadata Framework, su nombre lleva el prefijo cust_. Puede agregarse tanto a un objeto genérico propio como a un objeto de fundamento estándar.
Al crearla se definen cuatro datos: el nombre, la multiplicidad, el objeto de destino y el tipo, valid-when o compuesta. La nota de SAP 2304803 muestra un ejemplo completo para una compuesta: nombre toLegalEntityROU, multiplicidad uno a uno, destino el objeto por país de Rumania y tipo compuesta, con la recomendación de usar para el nombre el mismo formato que las asociaciones existentes. La nota 2285593 muestra otro, para una valid-when con un objeto legacy: el destino es el wrapper de ubicación y el nombre, toLocation.
Las asociaciones propias más frecuentes en Employee Central son las que completan la jerarquía de organización según las necesidades del cliente. El ejemplo clásico es la del departamento con la entidad legal: no viene de entrega, y muchos clientes la agregan para que, al contratar, cada empresa vea solo sus departamentos. Lo mismo pasa con los centros de costos en grupos con muchas sociedades.
Como cualquier asociación, la propia necesita valores en los registros y, para filtrar un desplegable en la información del puesto, criterios de campo en el campo que se filtra. La nota de SAP 2787298 trata, justamente, un caso de asociación propia con la entidad legal cuyo filtro no funcionaba por un problema en la asociación y los criterios de campo.
En el caso del curso, la asociación propia es cust_toUbicacion, en cust_Cochera. Es valid-when, uno a uno, con el wrapper de ubicación como destino, y se agrega en el Video 3.2. En la L4, si la demo no tuviera el objeto de Argentina de la entidad legal, también se agregaría una asociación propia, compuesta, siguiendo la nota 2304803.
Agregar una asociación propia a un objeto estándar es un cambio en un objeto compartido por todo el cliente. Conviene documentarlo y probarlo en la instancia de prueba antes de llevarlo a productiva, porque afecta a todos los registros del objeto y a las integraciones que lo leen. La nota 2950496, por ejemplo, describe que una asociación propia con un wrapper no aparece automáticamente como propiedad de navegación en la API sin una configuración adicional.
En el ejercicio de la L3, el pedido de Martín Gómez se resuelve con una asociación propia: valid-when en Departamento, con la entidad legal como destino.
