Obter registro no CRM e mostrar higienizado

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.

Deixe uma resposta