Puedes conectar Datastream a una instancia de Salesforce para replicar datos históricos y cambiar eventos para la integración de datos y el análisis. Salesforce es una plataforma de administración de relaciones con clientes basada en la nube en la que cada instancia suele denominarse organización de Salesforce o organización de Salesforce.
Cuando configures una fuente de Salesforce en Datastream, revisa los términos clave, el comportamiento de replicación, las ediciones y versiones de la API compatibles, las prácticas recomendadas y las limitaciones conocidas.
Términos clave
Salesforce funciona con objetos, registros y campos:
- Un objeto es una entidad de clase y es similar a una tabla en la nomenclatura de las bases de datos relacionales. Los objetos pueden ser estándar o personalizados. Los objetos estándar se incluyen en Salesforce de forma predeterminada, mientras que los usuarios crean objetos personalizados para almacenar datos específicos de sus casos de uso.
- Un registro es una instancia específica de un objeto, similar a una fila en las bases de datos relacionales.
- Un campo es un atributo específico de un objeto, similar a una columna en las bases de datos relacionales.
Comportamiento
La compatibilidad con la fuente de Salesforce en Datastream se basa en las APIs de REST y Bulk 2.0. Salesforce sondea los cambios de origen según el intervalo que establezcas para permitir el control del uso de la API.
Cuando se replican datos de una fuente de Salesforce, se observa el siguiente comportamiento:
- Se pueden replicar los objetos estándar replicables y consultables que tengan el campo
SystemModstampoLastModifiedDate. Para que un objeto se pueda replicar, debe admitir las llamadas a la API degetUpdated()ygetDeleted(). Para obtener más información, consulta Llamadas a la API para la replicación de datos en la documentación de Salesforce. - Los objetos personalizados se pueden replicar.
- Si se configura, se replican todos los datos históricos de los objetos incluidos.
- Se replican todos los cambios, como las inserciones, las actualizaciones y las eliminaciones de los objetos especificados.
- Datastream sondea los cambios según el intervalo de sondeo configurado. Esto se refleja en la métrica de actualidad de los datos del flujo. La métrica puede aumentar hasta el valor del intervalo de sondeo configurado y refleja el tiempo transcurrido desde el sondeo más reciente.
Versiones
Datastream admite las siguientes ediciones de Salesforce:
- Pro Suite
- Desarrollador
- Profesional
- Para empresas
- Ilimitado
Datastream usa la versión 61.0 de la API de Salesforce.
Para obtener más información sobre las ediciones disponibles de Salesforce, consulta la documentación de Salesforce.
Prácticas recomendadas
En esta sección, se describen las prácticas recomendadas para configurar tu fuente de Salesforce y usarla con Datastream.
Administra el uso de la cuota de la API
Salesforce impone límites a la cantidad de solicitudes a la API que se pueden realizar en una ventana móvil de 24 horas. Agotar esta cuota es un desafío común cuando se replican datos de Salesforce.
Puedes configurar el intervalo de sondeo en Datastream para reducir la cantidad de solicitudes a la API que se realizan a Salesforce. Si bien un intervalo de sondeo más corto mejora la actualidad de los datos, también aumenta el uso de la cuota de la API. Te recomendamos establecer un intervalo de sondeo que equilibre la actualidad de los datos que elijas con las restricciones de tu cuota de API para garantizar una replicación de datos sostenible. Si es necesario, puedes aumentar la cuota global de solicitudes a la API en Salesforce.
Limitaciones conocidas
Entre las limitaciones conocidas para usar Salesforce como fuente, se incluyen las siguientes:
- Solo se admiten objetos que se puedan consultar y replicar.
- Los campos compuestos se replican como campos compactados.
- Se admiten hasta 600,000 eliminaciones por minuto (limitación de Salesforce).
- Los flujos están limitados a 3,000 objetos.
Los campos calculados (también conocidos como fórmulas) solo se admiten de forma parcial. La replicación de campos calculados está sujeta a las siguientes restricciones:
- No se admiten las referencias entre tablas.
- No se admiten las funciones no determinísticas (como
NOW()oTODAY()), ya que Datastream no puede determinar cuándo cambian los valores de estos campos. - Solo se admite un conjunto específico de funciones permitidas. Si un campo calculado usa alguna función fuera de esta lista, el campo no se replica.
En la siguiente lista, se muestran las funciones compatibles:
- Lógicas:
AND,OR,NOT,IF,CASE,ISNULL,ISBLANK,BLANKVALUE,ISPICKVAL - Matemáticas:
ABS,CEILING,MCEILING,FLOOR,MFLOOR,ROUND,MOD,SQRT,EXP,LN,LOG,MAX,MIN - Texto:
BEGINS,BR,CONTAINS,FIND,HYPERLINK,INCLUDES,LEFT,LEN,LOWER,LPAD,MID,RPAD,RIGHT,SUBSTITUTE,TEXT,TRIM,UPPER,VALUE - Fecha y hora:
DATE,DATEVALUE,DATETIMEVALUE,DAY,MONTH,YEAR,HOUR,MINUTE,SECOND,MILLISECOND,WEEKDAY,TIMEVALUE,ADDMONTHS - Otro:
REGEX
No se admite la recuperación de transmisiones.
¿Qué sigue?
- Aprende a configurar una fuente de Salesforce para usarla con Datastream.