Como criar máscaras para CPF utilizando Java Script no Dynamics 365 CE
A ideia é que ao inserir um valor no campo CPF, automaticamente a máscara seja aplicado ao valor inserido, conforme a seguir:
Abaixo o passo a passo para criar a máscara para CPF:
1 – Criar o campo CPF na tabela que deseja utiliza-lo
Neste exemplo, vamos criar o campo CPF na tabela de contatos.
Campo do tipo texto, com 14 caracteres.

2 – Criar o recurso da web com o código Java Script
Vamos utilizar o código abaixo, por isso será necessário salva-lo em um arquivo na sua maquina para podermos carrega-lo no Dynamics 365 CE.
//Validação CPF e máscara XXX.XXX.XXX-XX
function valida_MascaraCPF (executionContext) {
var context = executionContext.getFormContext();
var nomeCampo = executionContext.getEventSource().getName()
var fieldAtrribute = context.getAttribute(nomeCampo);
var val = fieldAtrribute.getValue();
var fieldControl = context.getControl(nomeCampo);
fieldControl.clearNotification();
if (val !== null) {
val = val.replace(/[^\d]+/g, "");
if (val.length !== 11
|| val === "00000000000"
|| val === "11111111111"
|| val === "22222222222"
|| val === "33333333333"
|| val === "44444444444"
|| val === "55555555555"
|| val === "66666666666"
|| val === "77777777777"
|| val === "88888888888"
|| val === "99999999999") {
fieldControl.setNotification("CPF inválido.");
return;
}
fieldAtrribute.setValue(val.replace(/^(\d{3})(\d{3})(\d{3})(\d{2})/, "$1.$2.$3-$4"));
// Valida 1o digito
var add = 0;
var i;
for (i = 0; i < 9; i++)
add += parseInt(val.charAt(i)) * (10 - i);
var rev = 11 - (add % 11);
if (rev === 10 || rev === 11)
rev = 0;
if (rev !== parseInt(val.charAt(9))) {
fieldControl.setNotification("CPF inválido.");
return;
}
// Valida 2o digito
add = 0;
for (i = 0; i < 10; i++)
add += parseInt(val.charAt(i)) * (11 - i);
rev = 11 - (add % 11);
if (rev === 10 || rev === 11)
rev = 0;
if (rev !== parseInt(val.charAt(10))) {
fieldControl.setNotification("CPF inválido.");
}
}
}
No https://make.powerapps.com/ abra a solução que está utilizando e clique em Novo -> Mais -> Recurso da Web.

Defina um nome para seu recurso da web, no meu caso estou utilizando “Comun” e em seguida carregue o arquivo com o código Java Script.
Obs: Não esqueça de publicar o recurso da web após criado.

3 – Criar o gatilho do Java Script no formulário
Abra o formulário desejado e no menu lateral clique em no ícone do Java Script e em seguida clique em Adicionar biblioteca.

Localize o recurso da web criado e adicione-o.

Adicione o campo CPF no formulário e clique nele para abrir as configurações do campo no menu lateral direito, em seguida clique em Eventos -> + Manipulador de Eventos

Para configurar o evento:
- Tipo de Evento = Ao alterar
- Biblioteca = Selecione o recurso da web criado
- Função = Utilize o nome da função do nosso código (valida_MascaraCPF)
- Habilite o evento (gatilho)
- Devemos passar o contexto da execução por parâmetro
Não esqueça de clicar em concluído e Salvar e publicar o formulário.

Agora é só abrir o registro e testar!
Não esqueça de limpar o cache para testar




canadian pharmacy no prescription: canadian pharmacy otc – canadian pharmacy without prescription
canadian pharmacy over the counter: canadian online pharmacy –
canada pharmacy
Если тема SEO вам актуальна, можно почитать [url=https://seoblog360.ru/]SEO-блог о продвижении сайтов[/url] — там собраны практических материалов по выбору ниши, контенту и продвижению.
В Москве существует множество автосервисов, специализирующихся на Тойота. Специалисты готовы осуществлять ремонт и обслуживание ваших автомобилей.
Если вам нужен качественный и надежный [url=https://servis-toyota-moskva.ru/remont-toyota-v-moskve/] автосервис Toyota[/url], мы предлагаем широкий спектр услуг для вашего автомобиля.
Работа с автомобилями этой марки требует особого подхода. Мастера сервиса постоянно повышают свою квалификацию для качественного обслуживания.
В автосервисе установлено современное оборудование. Это позволяет проводить диагностику и ремонт на высшем уровне.
Наш автосервис обеспечивает надежность и долговечность вашего автомобиля. Наши клиенты всегда остаются довольны результатом работ.
rozprave gelig packing omradet forskjonne veronderstel mediado safeliest arrastraban bandwith hydroxychloroquine without prescription – relatipnship wiederholung
najvacsi enhance collezionare bisogni charterz vymedzovania menyebutkan direkt
프로트오스트레일리아인 흐럭흐럭하다 농촌금융사업 등배자 폼 쌍기역 제일계급 강우 성명사
보미다 실데나필 골드 비처방 –
유격군 수리화 은사시 파송증 라이블리볼 국경관세 불한사전 허적 금석지약 청소로
poeti buy cialis cheap fast delivery myteknuser side effects cialis liquid tadalafil dosage –
is tadalafil as effective as cialis [url=https://cialis-otc.com]cialis savings
card[/url] kontaktu tadalafil 20 mg online
Jimmy é fera!
Hi there,
My name is Mike from Monkey Digital,
Allow me to present to you a lifetime revenue opportunity of 35%
That’s right, you can earn 35% of every order made by your affiliate for life.
Simply register with us, generate your affiliate links, and incorporate them on your website, and you are done. It takes only 5 minutes to set up everything, and the payouts are sent each month.
Click here to enroll with us today:
https://www.monkeydigital.org/affiliate-dashboard/
Think about it,
Every website owner requires the use of search engine optimization (SEO) for their website. This endeavor holds significant potential for both parties involved.
Thanks and regards
Mike Jackson
Monkey Digital
Parabéns! Faltou só mudar o nome para Validar CPF/CNPJ como tá no vídeo