Outsmart
    Voltar para Zoho Deluge
    Zoho Deluge

    Obter registro no CRM e mostrar higienizado

    Por Victor•2021-08-03•2 min de leitura

    No tutorial abaixo vamos obter um registro no CRM e vamos higienizar os campos de telefone, endereço e nome no registro.

    Selecionamos Configurações, No Espaço do Desenvolvedor selecionamos Funções – Nova Função (especificamos os detalhes e clicamos em Criar).

    Abaixo usamos diversas funções e variáveis, vale destacar as variáveis registro que busca o registro no CRM com o getRecordById; varTelefone que busca o telefone, higieniza ele e atualiza, as variáveis de endereço como rua, cidade, estado, pais que busca dentro do CRM seus deluge name, higieniza o mesmo e atualiza e as variáveis PriName e SegName que busca no CRM o deluge name, higieniza e atualiza.

    				
    					//obter registro no crm
    registro = zoho.crm.getRecordById("Contacts","4471297000012514002");
    /* HIGIENIZA TELEFONE */
    //obter telefone do registro 
    varTelefone = registro.get("Phone");
    // remove caracteres que não seja números
    varTelefone = varTelefone.removeAllAlpha().remove("-").remove(" ");
    //variaveis de DDD e DDI
    CodigoArea = 31;
    CodePais = 55;
    // Condições 
    // Sem DDD e DDI
    if(varTelefone.length() == 8 || varTelefone.length() == 9)
    {
    	varTelefone = "+" + CodePais + CodigoArea + varTelefone;
    }
    //Com DDD e sem DDI
    else if(varTelefone.length() == 10 || varTelefone.length() == 11)
    {
    	varTelefone = "+" + CodePais + varTelefone;
    }
    //Com DDD e DDI
    else if(varTelefone.length() == 12 || varTelefone.length() == 13)
    {
    	varTelefone = "+" + varTelefone;
    }
    else if(varTelefone.length() == 14 || varTelefone.length() == 15)
    {
    }
    else
    {
    	return "Numero Incorreto!";
    }
    // atualiza o registro com telefone higienizado
    registro.put("Phone",varTelefone);
    /* HIGIENIZA ENDEREÇO */
    //obter campos do endereço
    rua = registro.get("Mailing_Street");
    cidade = registro.get("Mailing_City");
    estado = registro.get("Mailing_State");
    pais = registro.get("Mailing_Country");
    //higienizar campos do endereço
    rua = rua.proper();
    cidade = cidade.getAlpha().proper();
    estado = estado.proper();
    pais = pais.getAlpha().proper();
    // atualiza registro com endereço higienizado
    registro.put("Mailing_Street", rua);
    registro.put("Mailing_City", cidade);
    registro.put("Mailing_State", estado);
    registro.put("Mailing_Country", pais);
    /* HIGIENIZA NOME */
    //obter nome do registro 
    PriName = registro.get("First_Name");
    SegName = registro.get("Last_Name");
    //higieniza nome
    PriName = PriName.proper();
    SegName = SegName.proper();
    //atualiza o registro com nome higienizado
    registro.put("First_Name",PriName);
    registro.put("Last_Name",SegName);
    //atualiza o registro no CRM
    return zoho.crm.updateRecord("Contacts","4471297000012514002",registro);
    				
    			

    Resultado abaixo ao lado direito na console, o mesmo também vai atualizar no CRM.

    Artigos relacionados