Forms é uma ferramenta simples, prática, e que está em melhoria constante. Mas até a data de publicação desse artigo, não existia uma solução para validação de CPF.
Crie o formulário e certifique-se que o campo CPF é númerico conforme imagem abaixo: Power Automate 1) Crie um fluxo da nuvem automatizado com o gatilho: "Quando uma nova resposta é enviada"; 2) Preencha os campos:
if
(less(length(variables(
'CPF_Original'
)),11),
concat(substring(
'00000000000'
,length(variables(
))),variables(
)),
variables(
))
(equals(mod(mul(add(mul(
int
(substring(variables(
'CPF'
),0,1)), 10),add(mul(
),1,1)), 9),add(mul(
),2,1)), 8),add(mul(
),3,1)), 7),add(mul(
),4,1)), 6),add(mul(
),5,1)), 5),add(mul(
),6,1)), 4),add(mul(
),7,1)), 3),mul(
),8,1)), 2))))))))),10),11),10),0,mod(mul(add(mul(
),8,1)), 2))))))))),10),11))
),0,1)), 11),add(mul(
),1,1)), 10),add(mul(
),2,1)), 9),add(mul(
),3,1)), 8),add(mul(
),4,1)), 7),add(mul(
),5,1)), 6),add(mul(
),6,1)), 5),add(mul(
),7,1)), 4),add(mul(
),8,1)), 3),mul(variables(
'CPF_Digito1'
),2)))))))))),10),11),10), 0, mod(mul(add(mul(
),2)))))))))),10),11))
and(equals(
),9,1)),variables(
),10,1)),variables(
'CPF_Digito2'
and(not(equals(variables(
),
'11111111111'
'22222222222'
'33333333333'
'44444444444'
'55555555555'
'66666666666'
'77777777777'
'88888888888'
not(equals(variables(
'99999999999'
)))))))))))))