Saltar al contenido

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.

Nota

Este patrón de diseño usa Design Studio como ejemplo; puede aplicar los mismos conceptos en Cloud Studio usando pasos similares.

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.

adjunto

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.

adjunto

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.

adjunto

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.

adjunto

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.

adjunto

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.

adjunto

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).

adjunto

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).