terça-feira, 3 de janeiro de 2023

Formatando Moeda (Currency and Number Formatter) - Servicenow

Esse é o padrão adotado para esse tutorial R$15.511.958,32.

Na tabela de Incident crie um novo campo do tipo String com o nome u_value que será usado no script da Business Rule.


Crie um Script Include e insira o Script abaixo.


 format: function(number) {
        if (number) {
            number = number.replace(/\D/g, "");
            var num = number.length;
            var dig = number.slice(num - 2);
            number = number.slice(0, num - 2);
            number = number.replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1.");
            number = number + "," + dig;
        }
       
        return "R$" + number;
    },

Crie uma Business Rule na tabela de Incident.


Na Aba Advanced insira o Script abaixo.


var number = new global.currency_format().format(current.getValue("u_value"));
    current.setValue("u_value", number);

Agora será testado, crie um Incident novo e no campo Value insira valores aleatórios.



Salve o formulário para continuar na página, verifique se o campo foi formatado, senão verifique os passos anteriores.



 

Nenhum comentário:

Postar um comentário

Adicionando campos ao formulário - Servicenow

 1 - Abra a lista da tabela criada recentemente All > nome da tabela e clique em "New". 2 - Clique no context menu > Configu...