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.
}

Isso produz:

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