Outro dia me perguntaram como criar máscaras nos campos das forms.

Não sei ao certo até onde o AX cria máscaras no formcontrol. Minha resposta ontem seria – não existe propriedade de máscaras para formcontrol. Mas, estava muito enganado – existem parâmetros de “máscara” no formcontrol do tipo date.

Acessando as propriedades via MorphX:


Para acessar essas propriedades via X++:

...
//classdeclaration do form
FormDateControl datecontrol;
...
//no método init do form
datecontrol = this.Form().design().addControl(FormControlType::Date,'datecontrol');
 
//aqui começam as propriedades.
datecontrol.dateFormat(5);
datecontrol.dateSeparator(2);
datecontrol.dateYear(5);
datecontrol.dateMonth(5);
datecontrol.dateDay(4);
 
super();
...

Exemplo da aplicação dessas propriedades:

Até a próxima =)

Abraços