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