View a markdown version of this page

Lectura de entidades de Zoho CRM - AWS Glue

Lectura de entidades de Zoho CRM

Requisito previo

Objetos de Zoho CRM desde los que desea leer. Necesitará el nombre del objeto.

Entidades compatibles para el origen sincrónico:

Entidad Se puede filtrar Admite límite Admite Ordenar por Admite Seleccionar * Admite partición
Producto Sí Sí Sí Sí Sí
Cotización Sí Sí Sí Sí Sí
Orden de compra Sí Sí Sí Sí Sí
Solución Sí Sí Sí Sí Sí
Llame a Sí Sí Sí Sí Sí
Tarea Sí Sí Sí Sí Sí
Evento Sí Sí Sí Sí Sí
Factura Sí Sí Sí Sí Sí
Cuenta Sí Sí Sí Sí Sí
Contacto Sí Sí Sí Sí Sí
Proveedor Sí Sí Sí Sí Sí
Campaña Sí Sí Sí Sí Sí
Acuerdo Sí Sí Sí Sí Sí
Cliente potencial Sí Sí Sí Sí Sí
Módulo personalizado Sí Sí Sí Sí Sí
Pedido de ventas Sí Sí Sí Sí Sí
Libros de precios Sí Sí Sí Sí Sí
Caso Sí Sí Sí Sí Sí

Ejemplo:

zoho_read = glueContext.create_dynamic_frame.from_options( connection_type="ZOHO", connection_options={ "connectionName": "connectionName", "ENTITY_NAME": "entityName", "API_VERSION": "v7", "INSTANCE_URL": "https://www.zohoapis.in/" }

Entidades compatibles para el origen asincrónico:

Entidad Se puede filtrar Admite límite Admite Ordenar por Admite Seleccionar * Admite partición
Producto Sí No No Sí No
Cotización Sí No No Sí No
Orden de compra Sí No No Sí No
Solución Sí No No Sí No
Llame a Sí No No Sí No
Tarea Sí No No Sí No
Evento Sí No No Sí No
Factura Sí No No Sí No
Cuenta Sí No No Sí No
Contacto Sí No No Sí No
Proveedor Sí No No Sí No
Campaña Sí No No Sí No
Acuerdo Sí No No Sí No
Cliente potencial Sí No No Sí No
Módulo personalizado Sí No No Sí No
Pedido de ventas Sí No No Sí No
Libros de precios Sí No No Sí No
Caso Sí No No Sí No

Ejemplo:

zoho_read = glueContext.create_dynamic_frame.from_options( connection_type="ZOHO", connection_options={ "connectionName": "connectionName", "ENTITY_NAME": "entityName", "API_VERSION": "v7", "INSTANCE_URL": "https://www.zohoapis.in/", "TRANSFER_MODE": "ASYNC" }

Detalles de los campos de Zoho CRM:

Zoho CRM proporciona puntos de conexión para obtener metadatos de forma dinámica para las entidades compatibles. Por lo tanto, la compatibilidad del operador se captura según el tipo de datos.

Entidad Tipo de datos: Operadores admitidos
Entidades de Zoho (todas las entidades) Entero !=, =, <, <=, >, >=, BETWEEN
Cadena Like, =, !=
BigInteger !=, =, <, <=, >, >=, BETWEEN
Booleano =
Doble !=, =, <, <=, >, >=, BETWEEN
BigDecimal !=, =, <, <=, >, >=, BETWEEN
Date !=, =, <, <=, >, >=, BETWEEN
DateTime !=, =, <, <=, >, >=, BETWEEN
Struct N/A
Enumeración N/A

Consultas de partición

No se admite la partición en el modo asíncrono.

Partición basada en filtros (modo sincrónico):

Puede proporcionar las opciones adicionales de Spark PARTITION_FIELD, LOWER_BOUND, UPPER_BOUND y NUM_PARTITIONS si quiere utilizar la simultaneidad en Spark. Con estos parámetros, la consulta original se dividiría en un número NUM_PARTITIONS de subconsultas que las tareas de Spark pueden ejecutar simultáneamente.

  • PARTITION_FIELD: el nombre del campo que se utilizará para particionar la consulta.

  • LOWER_BOUND: un valor de límite inferior inclusivo del campo de partición elegido.

    En el campo Datetime, aceptamos el formato de marca de tiempo de Spark que se utiliza en las consultas SQL de Spark.

    Ejemplos de valor válido:

    "2024-09-30T01:01:01.000Z"
  • UPPER_BOUND: un valor límite superior exclusivo del campo de partición elegido.

  • NUM_PARTITIONS: el número de particiones.

Ejemplo:

zoho_read = glueContext.create_dynamic_frame.from_options( connection_type="zohocrm", connection_options={ "connectionName": "connectionName", "ENTITY_NAME": "entityName", "API_VERSION": "v7", "PARTITION_FIELD": "Created_Time" "LOWER_BOUND": "2022-01-01T01:01:01.000Z" "UPPER_BOUND": "2024-01-01T01:01:01.000Z" "NUM_PARTITIONS": "10" }