Saltar al contenido

Consulta de datos durante el tiempo de ejecución en Jitterbit Design Studio

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 utilizar en una búsqueda que se realiza sobre la marcha.

Ejemplo 1

adjunto

Este flujo de operación busca nuevas notas de crédito en NetSuite, busca el ID 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 plano que se escribe en un destino temporal.

adjunto

En este secuencia de comandos, el ID interno se pasa a una variable global y se inicia 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 externalId (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.

attachment

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

Ejemplo 2

adjunto

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

adjunto

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

attachment

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

attachment

También resulta interesante el uso de búsquedas de relaciones. Por ejemplo, en una operación anterior, se rellenan los valores 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 del ID de SFDC por nosotros. De lo contrario, sería necesario crear 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, se utiliza la función DBLookup() para obtener el valor de la marca de tiempo actual para completar una variable global, que se utiliza en las operaciones dependientes.