Vincular registros de origen o destino mediante identificadores compartidos en Jitterbit Design Studio
Caso de uso
Un problema de integración común es que los registros de origen y de destino necesitan una identificación de registro compartida, impulsada por la necesidad de enlace registros y/o proporcionar los datos necesarios para otras transacciones.
Ejemplo 1
Un ejemplo típico es obtener datos maestros de una fuente de registro, enviarlos a una fuente de transacción y, luego, utilizar ese ID para actualizar la fuente de registro. En este caso, el SOR es SAP, mientras que el SOT es Salesforce.
Se recibe un IDoc de SAP que contiene información del cliente (específicamente, pedidos de venta) y se inserta en las cuentas de SFDC. La clave ET_MOSI_SAP_Key__c contiene el ID del cliente de SAP.
Posteriormente, cuando se necesita crear en SAP una cotización creada en SFDC (Fuente de Transacción), un campo obligatorio es el número de cliente de la cotización, que se cargó en una operación anterior.
Cuando se crea una cotización en SFDC, se envía un mensaje saliente de SFDC a Jitterbit que contiene solo el ID de SFDC. Una consultar utiliza ese ID para obtener un objeto de cotización de cliente, que tiene una relación con la cuenta y su SAP_Key__c. SAP_Key__c contiene el ID de cliente de SAP.
Aquí asignamos SAP_Key__c a SAP PARTN_NUMB.
Ejemplo 2
Otro ejemplo es cuando una relación en un sistema debe conservarse en el otro. En este caso, se trata de la relación Cuenta/Cliente con Contactos. Aquí, los contactos en SFDC se insertan en NetSuite.
Esta cadena de operaciones consulta contactos nuevos o modificados, los actualiza mediante la API SOAP y, en caso de actualizaciones exitosas de NetSuite, realiza una actualización masiva a SFDC.
En la actualización a Netsuite intervienen dos ID de SFDC. Se captura la ID de contacto (Id a Id) y también la ID de cuenta (Account.NetSuite_Id_original__c a Account_NetSuite_Id_original__c).
Finalmente, se inserta el ID de contacto de SFDC (Id a SFDC_Id__2_) y se utiliza el ID de cuenta para asociar el contacto a su cuenta principal (Account_NetSuite_Id_original__c a company.internalId).