Vincular Registros de Origen o de Destino Utilizando ID Compartidas
Caso de Uso
Un problema común de integració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 requeridos 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 usar esa identificación 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 Vendidos) y se inserta en Cuentas SFDC. ET_MOSI_SAP_Key__c contiene el ID de cliente de SAP.
Posteriormente, cuando una cotización creada en SFDC (la Fuente de Transacción) necesita ser creada en SAP, 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 la ID de SFDC. Una consultar usa ese ID para obtener un objeto de cotización del cliente, que tiene una relación con la cuenta y es 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 preservarse en el otro. En este caso, es la relación Cuenta/Cliente con los Contactos. Aquí, los contactos en SFDC se insertan en NetSuite.
Esta cadena de operaciones consulta si hay contactos nuevos o modificados, los actualiza mediante la API de SOAP y, en actualizaciones exitosas de NetSuite, realiza una actualización masiva de regreso a SFDC.
Dos ID de SFDC están involucradas en la actualización a Netsuite. Se captura el ID de contacto "(Id a Id), y también el ID de cuenta (Account.NetSuite_Id_original__c to Account_NetSuite_Id_original__c).
Finalmente, el ID de contacto de SFDC se modifica (Id a SFDC_Id__2_) y el ID de cuenta se usa para asociar el contacto a su cuenta principal (Account_NetSuite_Id_original__c a company.internalId).