Caros,
Uma funcionalidade bem legal do AX e que infelizmente é muito pouco usada é a de associar a um erro que foi gerado por falta de parâmetro, uma forma de o usuário ir para onde ele deve fazer a configuração do ‘tal parâmetro’! Vou tentar ser mais claro usando um exemplo: “Imagine que o usuário tem que configurar a Sequência Numérica antes de realizar o processo de exportação de um arquivo qualquer e ele ainda não configurou! Geralmente geramos apenas um erro do tipo ‘você deve configurar a Sequência ….’ e o usuário ou consultor tem que procurar o que configurar!” No entanto, você pode dar a oportunidade do usuário clicar duas vezes na própria mensagem de erro e abrir o formulário que ele precisa, simples assim! (Ou até mesmo clicar no botão “corrigir erro”)
Vamos ao exemplo:
1 2 3 4 5 6 7 | static void Job1(Args _args) { ; //Não criei um label porque é só para o exemplo, um label DEVE ser criado sempre! error('Você deve configurar os paramêtros do CNAB','http://www.daxbr.com.br', SysInfoAction_Formrun::newFormname(formstr(CNABParameters))); //CNABParameters é um formulário que fiz para algumas configurações extras para a integração com o CNAB que o Matiazo disponibilizou em seu site. } |
Existem algumas variações que podem ser usadas neste caso:
1 2 3 4 5 | static void Job2(Args _args) { ; error("Você deve configurar os paramêtros do CNAB",'http://www.daxbr.com.br',SysInfoAction_Formrun::newFormnameControlnameDesc(formstr(CNABParameters), identifierstr(Archive_ArchivePath), "@SYS4157")); } |
Mudando o valor do SysInfoAction_Formrun para newFormnameControlnameDesc cria um botão e o resultado é este:
Agora basta usar a criatividade!
Abraço,
Pichler
Leave a reply