Considere las siguientes mejores prácticas al implementar llamadas externas:
Implemente una llamada externa cuando no exista una función existente para limpiar, analizar o transformar datos.
Tenga cuidado al implementar una llamada externa porque la llamada puede afectar el rendimiento de MDM Hub y la respuesta a la llamada de servicio de la entidad de negocio.
Identifique cuándo desea utilizar la llamada externa. Por ejemplo, ejecute una llamada externa cuando un usuario navegue de un registro secundario a otro o cuando el usuario haga clic en
Guardar
.
Defina una clase separada para cada llamada externa.
Si incluye el parámetro del método de proceso inParams con la propiedad validateOnly en una llamada externa, asegúrese de establecer la propiedad validateOnly en uno de los siguientes valores:
false o null. Ejecuta la llamada externa después de que el usuario hace clic en
Guardar
.
true. Ejecuta la llamada externa después de que el usuario actualiza un registro principal o secundario y luego se desplaza a otro registro secundario.
Si incluye propiedades personalizadas en llamadas externas posteriores hasta el evento AfterEverything, añada las propiedades personalizadas en el parámetro del método de proceso outParams.
El evento WriteCO.AfterEverything final durante una operación de guardado devuelve los ID de fila de los registros principales y secundarios. Si necesita otros datos, llame a los servicios de entidad de negocio de lectura.
No implemente llamadas externas para operaciones de lectura porque las operaciones de lectura ocurren durante las siguientes operaciones:
Buscar
Leer antes de escribir
Leer después de escribir
Validar registros mediante funciones de limpieza.
Si implementa una validación adicional, realice la validación adicional en el evento WriteCO.AfterEverything cuando la propiedad validateOnly se establezca en uno de los siguientes valores:
false o null. Para un objeto base.
true. Para un registro secundario.
Realice una llamada de servicios de entidad de negocio desde una llamada externa similar a cualquier aplicación externa que utilice llamadas de servicios de entidad de negocio para leer o escribir datos.