Loading
Anotación de relación frente a múltiples pasos de extracción

Anotación de relación frente a múltiples pasos de extracción

El uso de la notación de relaciones mejora el rendimiento de los Asignadores de datos de OmniStudio que recuperan datos de un principal del objeto principal. Utilice esta notación en la Extraer rutas JSON para los campos del objeto principal en vez de agregar un segundo objeto en la ficha Extraer del Asignador de datos.

La notación de relaciones en Asignadores de datos se basa en consultas de relaciones en Salesforce. Para obtener más información acerca de nombres de relaciones y otros temas relevantes, consulte Consultas de relaciones en la Ayuda de Salesforce. Solo puede utilizar consultas de relaciones de hijo a principal en Asignadores de datos.

Supongamos que desea recuperar datos de Contacto que incluyen el nombre de la Cuenta con la que está asociado el Contacto y la Cuenta es un objeto principal de Contacto. Puede utilizar múltiples pasos de extracción o notación de relación.

Para utilizar múltiples pasos de extracción, defina primero pasos de extracción para objetos Contacto y Cuenta en la ficha Extracción del asignador de datos. A continuación defina Extraer rutas JSON para los campos Contacto y Cuenta.

Para utilizar la notación de relaciones, primero defina un paso de extracción para el objeto Contacto en la ficha Extracto del asignador de datos. A continuación defina Extraer rutas JSON para los campos Contacto y Cuenta.

El campo Extraer ruta JSON para el campo Nombre del objeto Cuenta es Account.Name. Account es el nombre de la relación que el objeto Contacto tiene con el objeto Cuenta principal. El nombre de la relación es diferente del nombre del campo que hace referencia al objeto principal, que es AccountId. La mayoría de los nombres de relaciones para objetos estándar siguen esta convención y omiten el sufijo Id.

Si proporciona un Id. de contacto en la ficha Vista previa, obtiene la misma respuesta para ese contacto para ambos asignadores de datos:

{
  "CompanyName": "Acme",
  "LastName": "Tomlin",
  "FirstName": "Leanne"
}

Sin embargo, si busca en el Registro de depuración, verá dos consultas SOQL para el Asignador de datos que utiliza múltiples pasos de extracción:

SELECT id, accountid, firstname, lastname, name FROM Contact WHERE (Id = '0031U00000HUob9QAD')
SELECT id, name FROM Account WHERE (Id = '0011U00000KbYZAQA3')

Solo ve una consulta SOQL para el Asignador de datos que utiliza notación de relación:

SELECT id, firstname, lastname, account.name FROM Contact WHERE (Id = '0031U00000HUob9QAD')
Importante
Importante

Ejecutar solo una consulta SOQL por objeto principal es siempre notablemente más rápido que ejecutar dos. Un Asignador de datos realiza pasos de procesamiento para cada consulta SOQL que ejecuta, y Salesforce contribuye a los gastos generales para cada consulta SOQL también. Con una consulta en vez de dos, tiene la mitad de los gastos generales.

 
Cargando
Salesforce Help | Article