Seguindo meu post sobre upgrade de versão, segue um link de um webcast feito por Michael Fruergaard, arquiteto do time de Ax da microsoft, que explica como customizar o Ax de uma maneira a simplicficar futuros upgrades.
Com o lançamento do Ax 2009, é muito importante todos os desenvolvedores de Ax pensarem também como lidar com o upgrade das customizaçòes feitas para seus clientes.
Dynamics AX 4.0 - Smart customizations
Rodrigo
sexta-feira, 24 de outubro de 2008
Smart customizations Ax
Postado por Matiazo às 11:03 0 comentários
Marcadores: Code upgrade
segunda-feira, 20 de outubro de 2008
Removendo Dados de Utilização de Usuários
Boa tarde a todos,
Uma das funcionalidades mais impressionantes, por assim assim dizer, que o DAX possuí é a capacidade do usuário de realizar diferentes tipos de pesquisas, sejam quais forem os critérios. Muitas vezes você terá relacionamentos 1:n ou n:1 disponíveis e com isso o proprio operador do sistema tem em mãos pesquisas completamente personalizadas, valendo-se sempre a ressalva:"Desde de que saiba-se o que está fazendo".
Hoje, utilizando essas pesquisas , me deparei com um problema um tanto quanto inusitado. Quando são utilizadas as queries do sistema para filtrar-se as informações, se novas tabelas forem incluídas e a consulta seja salva, não é mais possível deleta-las de um modo simples e voltar para a funcionalidade standard.
fig.1 - Proposta de pagamento standard
Utilizando como base o filtro da proposta de pagamento do contas a receber, incluí uma nova tabela (linhas do diário). Na figura 2 vemos o exemplo do formulário assim que a tabela é incluida com a opção de exclusão habilitada. Já a figura 3 mesmo contando com as mesmas tabelas da figura 2 não tem mais disponível a opção de exclusão.
fig.2 - Opção de exclusão habilitada
fig.3 - Opção de exclusão inexistente
fig.4 - Visualização das configurações do usuário
Postado por Daniel Zanni às 15:51 0 comentários
Marcadores: MorphX, Query, SysLastValue
quarta-feira, 15 de outubro de 2008
Query negando valores
Pessoal,
No snippet abaixo, ele traz todos os clientes não iniciados pelo caractere '3'.
Obs: A utilização da function queryValue(anyType A) faz uma chamada estática a SysQuery::value(a), que por sua vez irá tratar os dados enviados no parâmetro A, como por exemplo, se eu envio um Enum, queryValue(MeuEnum) retorna o valor correspondente, e assim por diante.
static void exemploQueryRunNegativo(Args _args)
{
Query query = new query();
QueryRun queryRun;
QueryBuildDataSource qbds;
CustTable custTable;
;
qbds = query.addDataSource(TableNum(CustTable));
qbds.addRange(FieldNum(CustTable, AccountNum)).value("!" + queryValue("3") + "*");
queryRun = new queryRun(query);
while(queryRun.next())
{
custTable = queryRun.get(TableNum(CustTable));
print(custTable.AccountNum);
}
pause;
}
Postado por André dos R. Santos às 17:08 3 comentários
sexta-feira, 3 de outubro de 2008
Rejeitar sessões do AOS.
Postado por André dos R. Santos às 13:00 0 comentários
Marcadores: Administração, AOS, AX 4.0, sql