quinta-feira, 4 de dezembro de 2008

>> CRM - Número Sequencial Aleatório em JavaScript

O CRM possui, em algumas entidades, a geração automática de números sequenciais, como por exemplo na entidade Quota, no formato [COT-12345-SER43R].

Pensando nisto, criei um processo para fazer o mesmo (com exceção do número ser aleatório e não sequencial) totalmente em JavaScript.

P.S.: A função generateGuid() pode também ser útil em outros casos pois simula a geração do tipo GUID do banco de dados Sql.

Segue código template:

if (crmForm.FormType==1) // GERAR CÓDIGO SOMENTE NO CREATE DO FORM DO CRM
{
var seq = generateSeqNumber();
var seqPosStart = seq.length-4;
seq = seq.substr(seqPosStart,4);

var guid = generateGuid();
var guidPosStart = guid.length-6;
guid = guid.substr(guidPosStart,6);

crmForm.all.new_numerochamado.DataValue = "CHA-" + seq + "-" + guid;
}

function generateSeqNumber()
{
tmToday = new Date();
return String(tmToday.getTime());
}

function generateGuid()
{
var result, i, j;
result = '';
for(j=0; j<32; j++)
{
if( j == 8 j == 12 j == 16 j == 20)
result = result + '-';
i = Math.floor(Math.random()*16).toString(16).toUpperCase();
result = result + i;
}
return result;
}

Nenhum comentário:

Postar um comentário

<< Ao enviar um comentário, favor clicar na opção [Enviar por e-mail comentários de acompanhamento para gtezini@gmail.com] >>