Há momentos em que é necessário combinar dois valores de campos separados em um único campo. Nesses casos, podemos concatenar dois campos separados do mesmo módulo com o uso de uma função personalizada. Por exemplo, em um dos módulos, podemos querer concatenar nomes e sobrenomes e exibi-los como um único campo chamado Nome. Este é apenas um exemplo; você pode aplicar a mesma função personalizada a quaisquer dois campos que desejar.
Pré-requisitos:
Crie um campo que exiba o resultado concatenado. Esse campo não está disponível por padrão, portanto, você precisa adicioná-lo ao layout da página manualmente.
Vá para Configuração > Módulos e campos > Selecione o módulo > Escolha o layout que você precisa editar.
Para criar uma função personalizada:
- Vá para Configurações > Ações > Funções > Configurar Função > Escreva a sua própria;
- Forneça um nome de função, nome para exibição e selecione o módulo conforme necessário;
Clique em editar argumentos e mapeie os argumentos necessários. Nesse caso, o ID do Lead, o nome e o sobrenome do Lead são obrigatórios;
- Digite o script abaixo e salve.
Código:
leadDet = zoho.crm.getRecordById("Leads", Lead_id);
map = Map();
map.put("Name1", Lead_first_name + ' ' + Lead_last_name);
con = zoho.crm.updateRecord("Leads", Lead_id.tolong(), map);
info map;
info con;
Adicionando a função personalizada ao fluxo de trabalho:
O principal benefício de incluir uma função personalizada em um fluxo de trabalho é que ela pode ser utilizada para qualquer módulo. Integramos regras de fluxo de trabalho, bem como quaisquer botões e links adicionais, em todas as funções personalizadas que projetamos.
Passos:
- Vá para Configuração > Automação > Regras de fluxo de trabalho > Criar Regra;
- Insira os detalhes necessários e selecione o módulo desejado;
- Selecione "Em uma ação de registro" em "Quando você deseja executar esta regra?";
- Selecione "Criar";
- Selecione a condição como "Todos os leads";
- Escolha "Função" em Ações instantâneas;
- Escolha a função desejada criada pelo usuário e clique em 'Associar'. Neste caso, o nome da função 'Concatenar';
Clique em Salvar.
Execução:
Preencha o formulário com todas as informações necessárias. Quando um novo registro é produzido, a regra de fluxo de trabalho é invocada. Agora você pode verificar o módulo de leads e os resultados serão refletidos. O campo 'Nome' combina os campos de nome e sobrenome.
Outros exemplos:
Essa função personalizada também pode ser usada para concatenar campos adicionais.
Por exemplo, criar um título com base em qualquer um dos outros parâmetros. Mais de dois campos também podem ser concatenados. Nesse caso, uma empresa de design segue uma convenção de nomenclatura típica para um campo chamado "Título". Isso inclui seu primeiro nome, nome da empresa e o serviço (design) que eles selecionaram. Preencha as informações necessárias. O campo de título foi deixado em branco, uma vez que será preenchido automaticamente usando os campos obrigatórios.
- Considere uma instituição de ensino que acompanhe as informações dos alunos e funcionários. O nome do aluno e o ano de graduação são campos obrigatórios no aplicativo. Eles geralmente pertencem a diferentes campos. E se o instituto insistir em ter ambos exibidos no mesmo campo? Além disso, o instituto deseja que esse campo apareça na visualização do cartão de visita. Essa função personalizada concatenada também pode lidar com esse tipo de caso.
Passo 1: Crie campos de acordo, neste caso, o campo 'Ano de Graduação' é adicionado.
Passo 2: Escreva a função personalizada que concatena ambos os campos. Adicione a função criada às regras de fluxo de trabalho. Crie um novo campo 'Detalhes dos alunos' que exibirá o resultado concatenado.
Código:
Stud_yop = zoho.crm.getRecordById("Contacts", cont_id);
map = Map();
map.put("Student_details", cont_name + ' ' + cont_yop);
yop = zoho.crm.updateRecord("Contacts", cont_id.tolong(),map);
info yop;
info Stud_yop;