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
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.
La transformación asigna campos a un formato de archivo plano que se escribe en un destino temporal.
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.
La variable global se pasa a una consultar de NetSuite
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.
La variable global se asigna al valor del campo.
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
La primera operación busca nuevos pedidos de venta de NetSuite y actualiza los datos en SFDC.
El campo 'Secondary_Customer__c' contiene una asignación de búsqueda:
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.
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.
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.