Inicio Foros Zoho en Español Ayuda con Script en Deluge para Procesar Leads en Zoho CRM

  • Este debate está vacío.
Viendo 1 entrada (de un total de 1)
  • Autor
    Entradas
  • #308082 Responder
    Cruce de bases
    Invitado

    Hola a todos,

    Estoy intentando crear un script en Deluge dentro de Zoho CRM que procese todos mis leads (aproximadamente 62,000) en lotes de 200 registros. El objetivo es buscar en la entidad de «Contacts» y vincular cada lead con un cliente correspondiente según su email, teléfono, o móvil.

    El código que estoy utilizando es el siguiente:
    offset = 0;
    batch_size = 200;
    has_more_records = true;

    while (has_more_records)
    {
    all_leads = zoho.crm.getRecords(«Leads», offset + 1, batch_size);

    if (all_leads.size() < batch_size)
    {
    has_more_records = false;
    }

    for each lead in all_leads
    {
    Id_Pcliente = lead.get(«id»);
    Email = lead.get(«Email»);
    Second_Email = lead.get(«Secondary_Email»);
    Movil = lead.get(«Mobile»);
    Tel = lead.get(«Phone»);

    cliente_encontrado = null;

    if(Email != null && cliente_encontrado == null)
    {
    response = zoho.crm.searchRecords(«Contacts»,»(Email:equals:» + Email + «)»);
    if(response.isEmpty() == false)
    {
    cliente_encontrado = response.get(0).get(«id»);
    }
    }
    if(Second_Email != null && cliente_encontrado == null)
    {
    response_2 = zoho.crm.searchRecords(«Contacts»,»(Secondary_Email:equals:» + Second_Email + «)»);
    if(response_2.isEmpty() == false)
    {
    cliente_encontrado = response_2.get(0).get(«id»);
    }
    }
    if(Movil != null && cliente_encontrado == null)
    {
    response_3 = zoho.crm.searchRecords(«Contacts»,»(Mobile:equals:» + Movil + «)»);
    if(response_3.isEmpty() == false)
    {
    cliente_encontrado = response_3.get(0).get(«id»);
    }
    }
    if(Tel != null && cliente_encontrado == null)
    {
    response_4 = zoho.crm.searchRecords(«Contacts»,»(Phone:equals:» + Tel + «)»);
    if(response_4.isEmpty() == false)
    {
    cliente_encontrado = response_4.get(0).get(«id»);
    }
    }

    if(cliente_encontrado != null)
    {
    mp = Map();
    mp.put(«Cliente»,cliente_encontrado);
    resp = zoho.crm.updateRecord(«Leads»,Id_Pcliente,mp);
    info «Lead actualizado: » + Id_Pcliente + » con Cliente: » + cliente_encontrado;
    }
    else
    {
    info «No se encontró cliente para Lead ID: » + Id_Pcliente;
    }
    }

    offset = offset + batch_size;
    }
    Problema:
    El código está generando un error de sintaxis en la línea donde comienza el bucle while, diciendo que se espera una instrucción como throws, sendmail, sendsms, break, o algo similar. Ya intenté diversas modificaciones, pero sigo recibiendo errores.

    Lo que he intentado:
    Utilizar un bucle for en lugar del while: Esto resultó en un error similar.
    Modificar el uso de las llaves {}: Traté de quitarlas o de reestructurar el código, pero sin éxito.
    Añadir y quitar puntos y comas: Intenté cambiar la colocación de los ; en varias partes del código.
    Pregunta:
    ¿Alguien ha tenido éxito en la creación de un script similar en Deluge? ¿Qué podría estar causando este problema, y cómo puedo reestructurar el código para que funcione correctamente en un entorno de funciones programadas?

    Cualquier ayuda o consejo sería muy apreciado. ¡Gracias de antemano!

Viendo 1 entrada (de un total de 1)
Respuesta a: Ayuda con Script en Deluge para Procesar Leads en Zoho CRM
Tu información: