Saltar al contenido

Buscar Datos Durante el Tiempo de Ejecución

Caso de Uso

Una necesidad común es pasar datos a un sistema de destino que debe ser 'enriquecido' con datos que no son nativos de la fuente. La fuente puede contener un valor que se puede usar en una búsqueda que se realiza sobre la marcha.

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

adjunto

Este flujo de operación busca nuevas notas de crédito en NetSuite, busca la identificación del cliente de SFDC y luego inserta la nota de crédito en SFDC.

adjunto

La transformación asigna campos a un formato de archivo sin formato que se escribe en un destino temporal.

adjunto

En este secuencia de comandos, la identificación interna se pasa a una variable global y lanza una operación que realiza la búsqueda.

adjunto

La variable global se pasa a una consultar de NetSuite

adjunto

La transformación asigna el ID externo (que es el ID de SFDC asignado a ese cliente de NetSuite en una operación diferente) a un formato de archivo simple.

adjunto

La variable global se asigna al valor del campo.

adjunto

En la transformación, el valor en 'entidad' se pasa a CcccPppO2B__Cuenta__c, un campo obligatorio para insertar una nota de crédito.

Ejemplo 2

adjunto

La primera operación busca nuevos pedidos de ventas de NetSuite y actualiza los datos en SFDC.

adjunto

El campo 'Secondary_Customer__c' contiene una asignación de búsqueda:

adjunto

Una función de Jitterbit muy útil es SFLookup, que permite a Jitterbit pasar soql a SFDC y obtener un valor a cambio. Esta lógica comprueba si hay un ID de cliente secundario en el origen, realiza una búsqueda y pasa ese valor al destino. Tenga en cuenta el uso de variables locales en lugar de variables globales.

adjunto

Lo que también es interesante es el uso de búsquedas de relaciones. Por ejemplo, en una operación anterior, se completan los valores de Assistant_Technician_1/ NetSuite_Internal_ID en SFDC. En esta transformación, se exponen las relaciones con FX5__Job__c. Al asignar NetSuite_Internal_ID__c bajo Assistant_Technician_1__r (relación), SFDC realizará la búsqueda de la ID de SFDC por nosotros. De lo contrario, sería necesario construir funciones SFLookup.

Ejemplo 3

En este ejemplo, uno de los extremos es SQL Server y el extremo contiene valores de marca de tiempo de operación en una tabla.

adjunto

En este secuencia de comandos, la función DBLookup() se usa para obtener el valor actual de la marca de tiempo para completar una variable global, que se utiliza en las operaciones dependientes.