13 Apr
Posted by: Ricardo Pichler in: X++
No Dynamics AX 4.0 é possível passar uma série de comandos no startup do client. Um desses comandos inicializa o processamento em lotes (batch) de um determinado grupo de lotes previamente configurado (básico -> configuração -> lotes -> Grupo de lotes): Exemplo de um comando interpretado pelo client do AX: Iniciar -> executar -> ax32 […]
Através das classes Dict o AX permite que você invoque métodos em runtime. Isto é bastante útil se você quer chamar um método diferente baseado nos dados que recebeu ou qualquer outra condição onde você não sabe o que irá receber. Exemplo: 1 2 3 4 5 6 7 8 9 10 static void invokeFindOnCustTable(Args […]
Fala galera, O seguinte trecho de código demonstra como adicionar um range de valor “21” para a Dimensão “Centro de Custo” de um determinado datasource: 1 2 qbds.addRange(fieldId2Ext(fieldNum(ProdBOM,Dimension),2)). value("21");qbds.addRange(fieldId2Ext(fieldNum(ProdBOM,Dimension),2)). value("21"); OBS: Para trocar e usar a dimensão “Finalidade” ou “Filial” troque os índices depois do fieldnum até mais
Quando trabalhamos com métodos display, se colocarmos um breakpoint no método poderemos ver que o método é chamado muitas vezes, ainda mais se for exbido em uma grid. Isso faz com que a performance caia drasticamente, é ai onde o método cacheAddMethod é extremamente útil. Quando usamos o método cacheAddMethod nós colocamos o método na […]
Existem várias dicas para melhorar a performance dos códigos desenvolvidos em X++, abaixo algumas que colhi da internet e outras da minha experiência como desenvolvedor. 1. Use aggregate functions Não deixe de usar as funções sum, avg, minof, maxof e count se elas forem aplicaveis. Esta pequena mudança utiliza algoritimos da base de dados ao […]