O sistema Dynamics AX é um sistema muito completo, porém as vezes são necessários cadastros de informações relevantes ao negócio que não são marcadas como obrigatórias para o sistema standard.
Antes de iniciar o processo de alteração do campo para obrigatório, é necessário saber o nome do campo, para isso existe no Dynamics AX um recurso muito interessante e que acaba ajudando em vários pontos, dentre eles na configuração de campos obrigatório (como veremos nesse post), na criação/alteração de relatórios, etc.
Descobrindo o nome do campo:
Dynamics AX 1 – Acessar o menu CONFIGURAR
Uma tela com essa abaixo será apresentada:
Dynamics AX 2 – Verificar no campo NOME DO SISTEMA O NOME DA TABELA E CAMPO
No caso da Figura 2 (Dynamics AX 2) a tabela é InventTable e o campo é ItemName, então teremos que achar esse caminho pela estrutura da AOT
Abaixo seguem os passos para fazer essa alteração na tabela para tornar o campo obrigatório.
Colocando o campo NOME DO ITEM COMO OBRIGATÓRIO NO CADASTRO DE ITENS (campos obrigatórios são marcados com uma linha ondulada vermelha), na imagem abaixo o campo “numero do item”,”grupo de dimensões” e “Grupo de itens” é obrigatório.
Colocando o campo Nome do Item como obrigatório
Acessando o menu AOT (clicar no ícone da Árvore de Objetos do Aplicativo) ou apertar CTRL+D na tela do sistema
Estrutura da Árvore de Objetos
Na estrutura da Árvore de Objetos é necessário encontrar a tabela InventTable, depois de posicionado na tabela vamos expandir ela para encontrar o campo ItemName, conforme a imagem abaixo.
Posicionar em cima do campo do ItemName
Depois de posicionar o campo ItemName, clicar com o botão da direita nele e clicar em opções no menu.
A tela a direita dos campos são as propriedades do campo selecionado
Nesta tela de propriedades a opção que determina se o campo será obrigatório é Mandatory, sendo que aqui essa opção está como No, após a alteração será possível verificar a linha ondulada no campo Nome do Item e a partir desse momento esse campo passa a ser obrigatório para a finalização do cadastro de qualquer item no sistema.
Após fazer a alteração de qualquer opção das propriedades é importante clicar nos disquetes, assim o banco de dados será sincronizado com o sistema.
Linha ondulada no campo Nome do Item, indicando que o campo é obrigatório
Seguindo esse procedimento é possível colocar qualquer campo do sistema em qualquer tela como obrigatório, sendo ele parte de um grid ou um campo em uma tela, pois da mesma forma que na grid, é possível clicar com o botão da Direita para verificar o nome da tabela e campo.
Qualquer dúvida, entrar em contato com ricardo.nobregasantos@gmail.com ou deixar comentário.
Meu Seguro Consultoria e Corretagem de Seguros
Ricardo, boa tarde!
Seus posts tem sido muito úteis! Tenho uma dúvida e talvez sirva de sugestão para o próximo post, eu consigo utilizar o visual studio para desenvolver no AX? Ou o máximo que consigo é consumir dados para, por exemplo, desnvolver um relatório?
Forte abraço!
Comentário por Adriano Nawa — 08/11/2011 @ 14:51
Nawa,
Vou verificar exatamente para não falar besteira, mas até o momento só usei o VS para consumir dados do AX, que na verdade acaba fazendo uma conexão entre o VS e o SQL através de um conector especifico do AX.
Vou pesquisar mais recursos para essa integração.
Obrigado pela dica.
Comentário por rnobrega — 10/11/2011 @ 09:23
Nawa,
Após algumas buscas achei um forum falando sobre exatamente isso, pelo que consegui analisar a integração é feita entre um componente do Visual Studio com o AX através de um componente próprio, não é uma função básica do VS.
Após a ainstalação desse plugin é possivel visualizar a AOT do AX dentro do VS e trabalhar como se estivesse no AX, porém com os recursos extras do VS como componentes para geração de tela, relatórios, etc.
Segue aqui o link do site que encontrei: http://msdn.microsoft.com/en-us/library/gg889299.aspx
Estou testando algumas coisas com esse recurso.
Assim que tiver uma conclusão mais clara coloco aqui um exemplo.
Abs
Comentário por rnobrega — 02/12/2011 @ 09:13