Pessoal,
Seguindo a série de posts sobre o USD, irei escrever neste post sobre Scriplets!
Para ver os posts anteriores, acesse os links (estão por ordem de publicação do mais recente para o mais antigo):
CRM Utilidades do USD (Unified Service Desk)
Scriptlets nada mais são do que codificações JScript em que podemos fazer uso do contexto do USD e das bibliotecas JScript para criarmos funções com maior complexidade, bem como visando o reaproveitamento de código ao longo dos desenvolvimentos do USD!
A sintaxe para criarmos um Scriptlet é simples, devemos criar a função, inserir suas funcionalidades e depois realizar uma chamada da própria função:
function FUNCAO() { //LÓGICA DA FUNÇÂO } FUNCAO();
Para utilizar os Scriptlets que criamos:
[[$Scriptlet.NOME_DA_FUNCAO]]
1 – Formatar Data
Irei recuperar o campo “birthdate” do cliente que está sendo atendido e formatar sua data de nascimento para o formato “dia/mês/ano”.
Para criamos um novo Scriptlet, devemos abrir o CRM, navegar em Configurações > Unified Service Desk > Scpriplets > Novo:
Abaixo a função para que possa ser copiada:
function ParseDate() { var date = new Date("[[contact.birthdate_GMT]+]"); return (date.getDate() + "/" + (date.getMonth()+1) + "/" + date.getFullYear()); } ParseDate();
Irei demonstrar como eu acionei este Scriptlet no próximo post! Pois iremos falar sobre Agent Scripts, teremos um Agent Script que aciona um Scriptlet!
2 – Formatar Número de Telefone
Mesma ideia do exemplo, anterior, criei um novo Scriplet:
E função:
function FormatPhoneNumber() { var v = "[[contact.telephone1]+]"; var r = v.replace(/^0/, ""); if (r.length > 10) { // 11+ digits. Format as 5+4. r = r.replace(/^(\d\d)(\d{5})(\d{4}).*/, "%2b55 ($1) $2-$3"); } else if (r.length > 5) { // 6..10 digits. Format as 4+4 r = r.replace(/^(\d\d)(\d{4})(\d{0,4}).*/, "%2b55 ($1) $2-$3"); } else if (r.length > 2) { // 3..5 digits. Add +55 (..) r = r.replace(/^(\d\d)(\d{0,5})/, "%2b55 ($1) $2"); } else { // 0..2 digits. Just add +55 ( r = r.replace(/^(\d*)/, "%2b55 ($1"); } return r; } FormatPhoneNumber();
Também irei fazer uso deste Scriptlet no próximo post!
Para maiores informações, consulte:
Execute scripts using scriptlets in Unified Service Desk
Javascript phone mask for text field with regex
Tiago Cardoso
Oi Tiago tudo bem? Como eu faço pra fazer uma busca por aniversário dos meus contatos no crm 2016 online ? Eu preenchi o campo aniversário com a data de Nascimento fo meu cliente dia/mes/ano , mas no filtro ele nao traz os aniversários. Ex: Karina, aniversário 23/03/1983
faço um filtro com contatos, aniversários este mes, que é mes 3, nao aparece nada.
cara obrigada,
Abraços
CurtirCurtir
Olá Marcos,
A melhor opção seria, dividir a data de aniversário em três campos. Dia, mês e ano, com isso pode criar um workflow que monitora o dia atual e compara com o dia e mês dos seus contatos. Se não fizer pode criar um custom workflow que “desmonta” a data de aniversário dos contatos e verifica se igual ao dia atual.
[]’s,
Tiago
CurtirCurtir