Um duvida que frequentemente vejo, é onde o programador quer saber como pegar os registros selecionados em um grid. Uma das forma mais fáceis de se fazer isso, pode ser vista abaixo: Usaremos como exemplo um formulário qualquer que tem como datasource a tabela CustTable, neste mesmo formulário, temos também um botão qualquer, e o […]
Quando aprendemos programação OO [Object-Oriented Programming], nos é dito que encapsulamento é importante. Propriedades [variáveis] devem ser escondidas e qualquer acesso a elas deve ser feito através de métodos, que são chamados de getters (get) and setters (set). Você deve escrever métodos para cada propriedade que você quer expor: getSomething() e setSomething(someValue). No X++ nós […]
Frequentemente vejo as pessoas perguntando: Tenho o formulário A com um registro selecionado, quero que quando eu clicar no botão X, abra o formulário B, já com o registro filtrado (pertinente ao registro do formulário A). Talvez a pergunta tenha ficado confusa, mas vamos lá, talvez com o código fique mais claro, ou não. Basicamente […]
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 […]