Como dijimos en la parte I de esta entrada, tools tampoco te permite crear mapeos a través de EIM para foreign keys hechas a medida (custom).
Por ejemplo, imaginemos que necesitamos un id de producto en la tabla S_SRV_REQ (service requests). Esta foreign key a la entidad Internal Product (tabla S_PROD_INT) no viene de caja, así que sólo nos queda añadir una columna custom del tipo X_PROD_ID para cubrir el requerimiento.
Si necesitáramos cargar via EIM service requests desde un sistema legacy, nos encontraríamos con el problema de que EIM no te permite hacerlo sin la ayuda de Expert Services, con lo que la solución más común sería cargar el X_PROD_ID directamente a través de un proceso adicional que hiciera el UPDATE correspondiente.
Siguiendo la misma lógica que presentamos en la parte I de esta entrada, podemos conseguir el mapeo EIM para las columnas FK custom y funcionará como las FK estándar.
Los pasos a seguir son esencialmente los mismos que se describieron en la parte I, poniendo en este caso el foco en las siguientes secciones del XML:
- COLUMN
- EIM_TABLE_MAPPING
- FOREIGN_KEY_MAPPING
- FOREIGN_KEY_MAPPING_COLUMN
- FOREIGN_KEY_MAPPING
- INDEX
- INDEX_COLUMN

Además de editar el XML (.sif) convenientemente, no debemos olvidarnos de que necesitamos una columna temporal de procesamiento que el EIM usará para resolver el ID de tabla de destino y volcarlo finalmente en la columna FK correspondiente (en nuestro caso, podría ser la columna T_PROD__RID)
Por último, conviene añadir un índice en la nueva columna T_PROD__RID que ayudará a EIM en cuestión de rendimiento.





