CRM – Scriptlets (USD)

Pessoal,

Seguindo a série de posts sobre o USD, irei escrever neste post sobre Scriplets!

agentscripts_1

Para ver os posts anteriores, acesse os links (estão por ordem de publicação do mais recente para o mais antigo):

CRM – Hosted Controls (USD)

CRM – Componentes do USD

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

scriptlets_2

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:

scriptlets_3

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

scriptlets_4

Mesma ideia do exemplo, anterior, criei um novo Scriplet:

scriptlets_5

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

[]’s,

Tiago Cardoso

Anúncios

Sobre Tiago Michelini Cardoso

I have been working with IT since 2006, almost of this time using Microsoft Dynamics CRM/365 as a source of solutions. I graduated in Bachelor of Information Systems at FIAP (Brazil) in 2012. I really love what I do! Technology has been my interest since always. Even in a tool different world of the current. When we didn't have internet, tablets, smartphones e social networks! Although I have worked in some roles, I can't give up "the developer life". Even so far of the greatest developers. Development in general is the thing that I love to work! I started my contributions about Dynamics in 2010. At the beginning, I used to help at MSDN and TechNet forums. But now, I'm dedicating all my time in my personal blog! Currently, I have the enormous honour of being the only Brazilian who got the award for Microsoft MVP (Most Valuable Professional) for Microsoft Dynamics CRM/365 product. I have been receiving the award since 2012.
Esse post foi publicado em Dynamics CRM e marcado , . Guardar link permanente.

2 respostas para CRM – Scriptlets (USD)

  1. Marcos disse:

    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

    Curtir

    • 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

      Curtir

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s