

# Lectura de entidades de Zoho CRM
<a name="zoho-crm-reading-from-entities"></a>

**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 \$1 | 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 \$1 | 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.

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/glue/latest/dg/zoho-crm-reading-from-entities.html)

## Consultas de partición
<a name="zoho-crm-reading-partitioning-queries"></a>

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"
    }
```