Colorindo registros no Form

Olá a todos os possíveis leitores deste blog….!

Venho hoje mostrar uma implementação bastante simples, que pode vir a ser útil em algum momento da sua carreira como desenvolvedor Dynamics Ax…

Desde os tempos das planilhas no excel, é possível colorir campos de acordo com uma condição(por exemplo, em uma planilha de notas escolares, as notas abaixo da média ficarem na cor vermelha). Podemos fazer a mesma coisa nos formulários do Ax.

Existe um método no datasource dos formulários que se chama “displayOption()”. Sobrescrevendo este método, podemos modificar as opções de exibição do registro no formulário.

Para demonstrar, usarei como exemplo o form “Detalhes da Ordem de Venda”, no módulo de contas a receber. Abra a AOT, e expanda os nós na seguinte ordem: Forms>SalesTable>DataSource>SalesTable>Methods. Sobrescreva o método “displayOption” com o seguinte código:

Código a ser inserido no método displayOption().

Desta maneira, as ordens de venda que estiverem com status “Em Aberto” ficarão a cor de fundo amarela.

Se tudo deu certo, o formulário deve ficar com esta aparência.

 

De dar inveja pra qualquer editor de planilha…. =)

Como funciona:

Esse método recebe dois argumentos: o primeiro é o registro atual, e o segundo é um objeto FormRowDisplayOption, cujas propriedades podem ser utilizadas para mudar as opções visuais do registro.

Espero que a demonstração tenha ficado clara e que todos tenham gostado do post!

P.S.: Se gostou, deixa um comentário pra gente 🙂

Sobre Roberta Freitas
https://br.linkedin.com/pub/roberta-freitas-oliveira/24/a63/a4

2 Responses to Colorindo registros no Form

  1. Rafael says:

    bom, sou novo como desenvolvedor e com o “AX”

    me formei a 4 anos e nunca tinha trabalhado na área,

    o “AX” de cara parece meio feinho mas é um ótimo programa, com este lance de “cores”

    dá mais vida ao sistema e fica mais clara as informações.

  2. Junior says:

    Gostaria de sabe como eu faço para que em tempo de execução agrupar duas colunas em uma terceira ex:
    Coluna A = AX
    Coluna B = 2009
    Coluna C = AX 2009

    Deu para entender? Preciso pegar os valores (coluna a e b) apresentando em meu grid e popular minha terceira coluna

Deixe um comentário