AX for dummies

Blog de referência em AX – dicas, truques, tutoriais entre outros

Novo portal e produtos SoftTeam

Publicado em 25 de August de 2010 por Edvandro Santos

Com a aquisição do SoftTeam pela Sonda Procwork, um novo portal foi disponibilizado para download, atualizações e documentos dos produtos SoftTeam.

Endereço: http://produtos.sondaprocwork.com.br

Para acessar o download do SoftTeam acesse a opção Ciclo de Vida -> Publicação de Atualizações de Produtos -> Versões.

Segue estruturação do portal:

Abraços!

AX 2009 Workflow erro: “Grupo de usuário não encontrado”

Publicado em 21 de August de 2010 por Edvandro Santos

Ao configurar o Workflow com o “Atribuir à” como o originador do fluxo de trabalho, um erro é exibido em tempo de execução:

(erro) Grupo de usuários não foi encontrado

Esse erro é provido da classe SysWorkflowProviderService, no método resolveParticipant. O problema está na seguinte linha:

if (strcmp(enum2str(WorkflowActorType::Originator), _participant) == 0)

Isso porque a varirável _participant é do tamanho de 20 caracteres, e o texto passado é maior do que o tamanho da variável, causando, então, o encerramento do fluxo.

Para resolver o problema, basta aumentar o campo do Extended Data Type WorkflowParticipantToken para, pelo menos, 40 caracteres.

Abraços!

Atualização da camada GLS para o Brasil

Publicado em 20 de August de 2010 por Edvandro Santos

Recentemente foi lançado uma atualização para a camada GLS do Brasil (KB#2376718) para o AX 2009 Service Pack 1 build #5.0.1500.3441. Para fazer solicitação do mesmo, clique no link abaixo:

https://mbs.microsoft.com/Support/newstart

[Update] https://mbs.microsoft.com/support/newstart.aspx

Abraços!

AX 2009 X++ statements: Group by ou Group?

Publicado em 06 de August de 2010 por Edvandro Santos

Recentemente num teste para usar a instrução group by dentro do AX, acidentalmente eu esqueci de colocar a palavra by seguido de group e constatei o seguinte: ambos os resultados funcionaram! Para verem o que estou dizendo, basta usarem o código abaixo:

static void job1(Args _args)
{
    InventTable inventTable;
    ;

    while select inventTable
      group by ItemGroupId
    {
      info(inventTable.ItemGroupId);
    }

    info('------');

    while select inventTable
      group ItemGroupId // sem o by
    {
      info(inventTable.ItemGroupId);
    }
}
Interessante, não?

Dynamics AX 2009 RU 5 problema de compatibilidade

Publicado em 03 de August de 2010 por Edvandro Santos

Com a liberação recente do RU 5 do Microsoft Dynamics AX 2009 SP 1, alguns problemas de compatibilidade do client com a versão dos aplicativos parecem ter surgido, uma vez que é possível usar a versão mais recente do primeiro para um aplicativo de versão anterior a este (Por exemplo, um client AX 2009 RU 4 com uma aplicação AX 2009 RU 3).

Ao tentar conectar uma aplicação RU 4 (5.0.1500.2116) depois de atualizar o client com o RU 5 (5.0.1500.2985) ocorreu o seguinte: Apenas o primeiro registro das telas passaram a ser exibido, como vemos na tela a seguir:

RU 5 Client com RU 4 Application

Client RU 5 com aplicação RU 4

No entanto, quando temos uma aplicação RU 3 com um client RU 4 não temos problema algum, conforme imagem a seguir:

Client AX 2009 com RU 4 e aplicação RU 3

Client AX 2009 com RU 4 e aplicação RU 3

Constatei que há uma  cláusula nas queriesdos Forms que traz somente o primeiro registro da aplicação e, com isso, temos a impressão de que os mesmos sumiram, mas não é verdade. Se você remover tal cláusula e acessar o banco de dados, perceberá que eles estão lá.

Para o problema a seguir, você pode desisntalar o Hotfix Rollup se desejar para que o problema se resolva, ou então para cada upgrade você copiar o Client\bin\AX32.exe para abrir de acordo com versão do seu aplicativo.

Versões dos "Clients" do AX

Versões dos "Clients" do AX

Abraços.