locked
Texto de Transação AX RRS feed

  • Pergunta

  • Olá pessoal,

    Então, tenho a tarefa de personalizar vários textos de transação do AX, e quando a recebi não tinha a menor idéia de como funcionava. E depois de muito estudar tive as seguintes conclusões:

    Existe a classe TransactionTxt que recebe o tipo de texto de Transação, recebe os valores para as variaveis %1...%7, e ela  "monta" o Texto de Transação correspondente, e o salva na table LedgerTrans. Esses tipos de textos de transação são encontrados e configurados em Basico\configurações\texto de transação.

    Descobri também que se eu quero fazer modificações de forma específica em vários tipos de transação, e que em cada tipo o valor da variavel pode ser outro ,me refiro a outro tipo de dado, ao invés de trazer o nome do Banco que essa variável traga a data de Vencimento.(só exemplo). Enfim, para esta situação precisei descobrir quais eram as classes que criavam e chamavam a TransactionTxt e passavam os valores correspondentes as variáveis nas quais foram configuradas. Por meio de Debug's (muitos..rs), fui descobrindo o momento em que esses textos de transação eram gerados, e fazendo as modificações nos respectivas classes. 

    Pessoal, o resultado esta sendo positivo, porém extremamente demorado e cansativo, sem contar a dificuldade em descobrir exatamente o momento da geração dos textos.

    Gostaria de saber do pessoal mais experiente se existe outra forma mais plausível para essa tarefa.

    Sou bastante inexperiente no AX, espero ter sido claro na situação.

    Grato se puderem me dar uma "luz"..hehehe

    Abraço

    PAC

    terça-feira, 27 de abril de 2010 13:53

Respostas

  • Paulo, Bom dia.

     

    Eu tive que fazer a mesma coisa que você e também foi árduo. Talvez não tanto quanto o seu caso, porque eu já trabalho com ax há algum tempo e isso ajuda, mas é bem isso mesmo, debugar e achar quem faz o serviço e depois interceder no processo, tendo o cuidado para que as operações normais, que já funcionam, não sofram alterações (ai sim é que é complicado).

     

    Respeite os tags que são para customização, se não me falha a memória usar os tags acima do %4 e seja feliz! E em alguns casos, não adianta usar os % que aparecem no help, porque eles não estarão presentes no escopo em que a rotina estará sendo executada.


    []s Pichler
    • Sugerido como Resposta Ricardo Pichler terça-feira, 27 de abril de 2010 14:00
    • Marcado como Resposta Paulo A. _ quinta-feira, 29 de abril de 2010 14:34
    terça-feira, 27 de abril de 2010 14:00

Todas as Respostas

  • Paulo, Bom dia.

     

    Eu tive que fazer a mesma coisa que você e também foi árduo. Talvez não tanto quanto o seu caso, porque eu já trabalho com ax há algum tempo e isso ajuda, mas é bem isso mesmo, debugar e achar quem faz o serviço e depois interceder no processo, tendo o cuidado para que as operações normais, que já funcionam, não sofram alterações (ai sim é que é complicado).

     

    Respeite os tags que são para customização, se não me falha a memória usar os tags acima do %4 e seja feliz! E em alguns casos, não adianta usar os % que aparecem no help, porque eles não estarão presentes no escopo em que a rotina estará sendo executada.


    []s Pichler
    • Sugerido como Resposta Ricardo Pichler terça-feira, 27 de abril de 2010 14:00
    • Marcado como Resposta Paulo A. _ quinta-feira, 29 de abril de 2010 14:34
    terça-feira, 27 de abril de 2010 14:00
  • Bom Dia Ricardo,

    Agradeço a atenção, a resposta foi muito mais rápida que eu esperava.

    Na verdade eu esperava que você me passaria uma classe mágica que faria todo esse trampo por mim...heheheheh

    Estava com receio de estar no caminho errado, pelo menos sei que estou fazendo certo.

    Muito Obrigado.

    Abraço

    PAC

    terça-feira, 27 de abril de 2010 14:14
  • Olá Pessoal,

     

    Também estou debugando muuuuuuuito para compreender o mecanismo da passagem dos parametros..Se alguem souber e puder dar alguma dica eu agradeço...

     

     

    Abraços

     


    Andre
    quarta-feira, 28 de abril de 2010 14:43
  • Bom Dia André,

    Então, como mencionei acima, estou também debugando atrás das classes que pegam os valores e passam para a TransactionTxt. Também estou aprendendo, mas de repente posso ajudar, manda aí suas dúvidas.

    Enfim, meu maior problema é que ainda não conheço muito os processos de negócio do AX, e perco muito tempo procurando o momento exato em que os textos de transações são criados e chamados quando esta em execução para que eu possa fazer os testes se as customizações estão trazendo os valores esperados. Tenho mais de 30 tipos de texto para modificar.

    Se eu puder ajudar é so dizer.

    Abraços

    PAC

    quinta-feira, 29 de abril de 2010 12:10
  • Olá Paulo,

     

    Eu consegui mudar os textos de transação para o Contas a Pagar, agora estou mexendo no Ativo Fixo.

    Vc mexeu algo no Ativo Fixo ? conhece as classes ?

     

    Obrigado ,

     

    André


    Andre
    quinta-feira, 13 de maio de 2010 15:09
  • Tudo jóia Andre,

    Então, o que sei é que Ativo Fixo utiliza a classe AssetJournal, metodo 'createTrans', para Lançamento - Razão.

    Agora para estorno de reserva eu não encontrei.

    Como comentei quando abri essa questão aqui, minha principal difculdade é saber o momento em que esses textos são criados em tempo de execução na visão usuário. Pois conheço pouco dos processos do AX.

    Se você ou alguém puder me dar uma "mão". Tenho em torno de 22 customizações ainda pra fazer, necessito dos caminhos (como fazer) no AX para gerar o texto. Porém não sei esses momentos para fazer os testes. Se eu soubesse encontraria todas as classes por meio de breakpoint na classe TransactionTXT...

    Abraços

    PAC

    quinta-feira, 13 de maio de 2010 17:12
  • Então, vamos lá.... no geral, os textos são montados na classe TransactionTxt, certo? Sendo assim, se você colocar um breakpoint no método new, ele vai mostrar todas as vezes que ele é chamado e assim vocês usando o CallStack consegue chegar a onde o texto está sendo montado.


    Isso ajuda?

    []s Pichler
    • Sugerido como Resposta Ricardo Pichler quinta-feira, 13 de maio de 2010 17:32
    quinta-feira, 13 de maio de 2010 17:31
  • Paulo,

     

    No meu caso, estou precisando montar os textos nos lançamentos do Diário de Ativos Fixos, Aquisição e Depreciação.

    No meu blog http://dynamicsaxandresilva.blogspot.com/, eu explico como configurar os textos. Neste caso foi para o processo de Transferência de Propostas de Pagamento para a tela do Diário de Comprovantes do Contas a Pagar, talvez possa ajudar em algo..

     

     

    Abraços !!!

     


    Andre
    quinta-feira, 13 de maio de 2010 17:35
  • Agradeço a disposição em ajudar... É exatamente isso que estou fazendo.

    Talvez meu problema seja interno, juntos aos consultores funcionais.. : (  . Pois o que tenho em mão são os tipos de textos de transações + quais parâmetros devo retornar. E talvez por falta de experiência no AX no modo usuário, não consigo por exemplo descobrir onde e quando o tipo de texto de transação VendPaymentVend é criado. Não sei o que fazer em Fornecedores e/ou Pagamentos que gerará esse texto, consequentemente a classe transactionTxt seria chamada e por fim eu meu breakpoint entraria em assim e eu enfim faria a costumização como foi "especificado"...hehehhehhe.

    Dificuldades de comunicação interna conhecidas por todos....

    Grato

    PAC

    quinta-feira, 13 de maio de 2010 17:45
  • Então Paulo, mas veja, não fazemos mágicas! O consultor tem que te mostrar o processo normal, o que acontece agora e o que deveria acontecer! Se você não tem essas informações, eu te aconselho a parar o que esta fazendo e colocar isso como pré-requisito, porque se não, você vai acabar fazendo coisas que não deve e isso pode te gerar um problema enorme lá na frente.

     

    Espero ter ajudado.


    []s Pichler
    quinta-feira, 13 de maio de 2010 18:06
  • Conselho Aceito.

    VALEW.

    quinta-feira, 13 de maio de 2010 18:13
  • Só pra não ser mal entendido, quando eu disse "Nós não fazemos mágicas" eu quis dizer "Nós, desenvolvedores, não fazemos mágicas!" Beleza? kkkkk

     

    Boa sorte ai!


    []s Pichler
    quinta-feira, 13 de maio de 2010 18:18
  • Tranquilo. Eu so tenho que agraceder mesmo.... Virão muitas outras dúvidas ainda...

    Té mais.

    quinta-feira, 13 de maio de 2010 19:30
  • Quem tinha problema com os textos, agora com o Rollup 5 isso vai melhorar muito, aconselho a darem uma olhada no white paper Country-specific updates for 
    Brazil


    []s

    []s Pichler
    quarta-feira, 28 de julho de 2010 17:40