Pergunta

Eu estou enfrentando alguns problemas ainda durante a aprendizagem, então eu acho que tudo tende a piorar, uma vez que eu jogar com o big crianças:avisos nas dinâmicas não são tão precisos e informativos como VS é, não há nenhum rato sobre dicas e exceções para me mostrar exatamente onde eu tenho errado.Eu só estou com muito utilizado para o Visual Studio, é o intellisense e todas as ferramentas (dinâmica é muito novo quando comparado ao Visual Studio)

Mais do que resolver simples problemas de código, eu gostaria de saber como resolver as próximas que eu poderia ter em código não escrito por mim ou qualquer outra coisa que eu gostaria de resolver em 3 minutos no Visual Studio, bem como dicas sobre como sobreviver em dynamics ax, sem todas as ferramentas do Visual Studio.

Foi útil?

Solução

O editor de código no Dynamics AX tem alguns intellisense, digitando o nome de uma tabela ou de uma classe variável seguido .ou ::vai dar a você uma lista de campos ou métodos disponíveis para esse item.Depois de digitar a ( para iniciar uma chamada de método, uma dica de ferramenta aparece com parâmetros disponíveis sobre esse método.Ao iniciar uma nova linha, você pode clique com botão direito e Lista de Tabelas, Lista de Classes, Tipos de Lista, etc.A maioria dos comandos também estão disponíveis através do Teclas De Atalho.Observe que o intellisense só funciona se todo o código do método para a localização do cursor é sintaticamente correto.

Certifique-se de ter atualizado a referência cruzada no ambiente de desenvolvimento (Ferramentas/ferramentas de Desenvolvimento/Cross-reference/Periódicos/Atualização).Com uma atualizada de referência cruzada, você pode clique direito em qualquer tabela, o campo classe, método, tipo de dados estendidos, ou enum na AOT e escolha Add-Ins/Cross-reference/Usado pelo para ver onde esse item é usado no sistema.

Você também pode usar Ferramentas/ferramentas de Desenvolvimento/Code explorer para visualizar o código-fonte da aplicação com todos os tipos, variáveis, métodos e virou-se para hiperligações, de modo que você pode clicar para ir direto para a definição do item.

Outra ferramenta útil é a Aplicação da hierarquia de árvore, que são disponíveis em Ferramentas/ferramentas de Desenvolvimento, ou, no menu Add-Ins.Isto irá mostrar a hierarquia de classes, de modo que você pode facilmente ver, por exemplo, que SalesFormLetter deriva de FormLetter, que deriva de RunBaseBatch.

No editor, você pode realçar o texto e clique direito para a Pesquisa de Propriedades/Métodos ou de Definição de Pesquisa.

Se você está tentando rastrear onde o sistema de uma determinada mensagem de log de informações é gerada existem duas estratégias para o uso:

  1. Definir um ponto de interrupção na primeira linha o método de Informações.add().Em seguida, quando você executar o código de gerar o mensagem para você, você vai aparecer na depurador assim que o log de informações é gerado.Em seguida, você pode olhar para a pilha o rastreamento no depurador para ver onde o código é que gerou a mensagem.

  2. Executar Ferramentas De Desenvolvimento/ ferramentas/Label/editor de Etiqueta e de pesquisa para o texto da mensagem.Selecione a Etiqueta de IDENTIFICAÇÃO da mensagem e, em seguida, clique Usado para ver onde que mensagem é utilizada no sistema.

Outras dicas

Há também http://www.axassist.com/ que estende o Intellisense e muitos outros extensões

O que esses caras disseram já é muito interessante e útil.

Eu gostaria de adicionar isso no AX na vida real, você provavelmente está trabalhando com vários contextos. EG Código em execução no cliente, código em execução no servidor, código em execução no código p e em IL, integrações COM, portal corporativo e assim por diante.

O que quero dizer é que, se você quiser descobrir algo através da depuração, primeiro deve entender onde os códigos que você gostaria de depurar estão em execução.

Saber isso é importante porque você pode ter que permitir a depuração ou dar permissões em vários lugares.

Exemplos:

  • Usuários de depuração de anúncios do Windows (adicione você mesmo)
  • Permitir depuração no cliente
  • Deixe no servidor
  • Desative o IL se você quiser usar o Morphx, caso contrário, anexe o processo em vs.
  • Permita que o serviço de publicação da World Wide Web interaja com o Desktop para o EP.

Uma última coisa, você está começando a trabalhar com AX agora, talvez você precise trabalhar com AX7(Dynamics 365 para operações). Esta versão do sistema funciona Só com Visual Studio. Ainda é X ++, mas você tem muitas coisas do VS fornece a você.

Dar uma olhada EditorScripts Classe, no editor do AX, você pode usá -lo clicando com o botão direito do mouse e escolha "Scripts". É um tipo de intellisense que pode fazer por si mesmo, por exemplo: aqui está o meu comentário em linha sempre que eu digito "MyCom" e pressione "guia"

public void template_flow_mycom(Editor editor)
    {
        xppSource   xppSource   = new xppSource(editor.columnNo());
        int         currentline = editor.currentLineNo();
        int         currentcol = editor.columnNo();

        Source      template = "//Partner comment "+date2str(today(),123,2,1,3,1,4, DateFlags::FormatAll )+" at "+time2str(timenow(), 1, 1)+" by MAX - Begin\n";
        template+=strRep(" ", currentcol)+ "\n";
        template+=strRep(" ", currentcol)+ "//Partner comment "+date2str(today(),123,2,1,3,1,4, DateFlags::FormatAll )+" at "+time2str(timenow(), 1, 1)+" by MAX - End\n";

        editor.insertLines(template);
        //move cursor to the empty line between the comments
        editor.gotoLine(currentline+2);
        editor.gotoCol(currentcol+4);
    }
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top