Versão 2.7+
Esta funcionalidade permite requerer valores ao usuário; tanto textuais como numéricos, permite também a utilização de algorítmos de geração de senhas que funcionam offline para avaliar se o usuário pode continuar a execução do fluxo ou não. Para continuar é preciso informar a senha correta. Quando é utilizada a funcionalidade com **passwordType* o valor retornado é 0 ou 1. (1 para a senha válida e 0 para a senha inválida).
Exemplo:
ApontamentoServico sync=out cleanupDays=20 notSavedMessage openFinish
id inc
codigoTecnico CodigoTecnico
idOS int notFill
codigoOS long notFormatThousand fillCondition="boletim.osIniciada == 0 && tipoApontamentoOS == %TipoCriarOS" maxLength=10
server name=Apontamento
fieldEvents
onValidate
codigoOS
if codigoOS == 0
toast @"Valor Inválido!"
return false
OrdemServico os = SelectFirst FROM OrdemServico WHERE codigo == :codigoOS
if os != null
if os.status == %TipoStatusOSAguardandoPecas
toast @"OS está aguardando peça!"
return false
if os != null
if os.status == %TipoStatusOSFaturamento
toast @"OS já finalizada!"
return false
startWait
if os != null
idOs = os.id
stopWait
return confirm text=custom.OSExistente
stopWait
return input title=@"Senha" text=@"Digite a senha para continuar" hint=@"Valor gerado <random_value>" passwordType=counter passwordSeeds=codigoOs,codigoTecnico
A tag <random_value> deve ser adicionada onde deve aparecer o valor randômico gerado pelo aplicativo quando utilizando a funcionalidade de inserção de senha.