Translate

terça-feira, 19 de março de 2024

D365F&O Pipelines - Novidade!

 Olhem só essa "novidade novinha!"

https://powerapps.microsoft.com/en-us/blog/pipelines-for-all-public-preview-easily-set-up-pipelines-in-power-platform/



Link oficial: https://learn.microsoft.com/en-us/power-platform/alm/set-up-pipelines


Ta tudo bem descrito ai, nem vou falar mais nada!

terça-feira, 12 de março de 2024

The Element or Annotation class SqlStatistic does not contain the Property class AutoDrop

 Encontrei este erro recentemente ao importar um arquivo .bacpac no SQL de uma VM tier 1 do D365F&O:


A solução deste problema é bem simples, basta baixar a ultima versão disponivel do SqlPackage:

Download and install SqlPackage - SQL Server | Microsoft Learn

No dia de hoje a versão é: sqlpackage-win-x64-en-162.2.111.2

Até a próxima!

terça-feira, 18 de julho de 2023

Copiar os Favoritos entre perfil de usuários no Dynamics AX.

 O menu de favoritos é popular no Dynamics AX.

Uma solicitação comum que recebo dos usuários é: "Ei, gostei do menu de favoritos desse cara, posso copiá-lo para minhas próprias configurações?".

A resposta no padrão Axe é: Não, você não pode. Mas, como quase tudo no AX, isso pode ser feito com uma pequena modificação.

Para poder copiar o menu de favoritos, você precisa saber onde ele está armazenado. Isso é feito na tabela SysPersonalization, no campo 'Buffer'. Estamos procurando registros nesta tabela com o tipo de elemento UserMenu.

O JOB abaixo copiará o menu de favoritos do usuário A para o usuário B. (Se o usuário B tiver uma configuração de menu de favoritos, ele será perdido, pois foi excluído primeiro.)

Favoritos antes de executar o job:


Acesse o AX como administrador, acesse a AOT, crie um novo job e cole o conteúdo abaixo alterando os UserId´s dos usuários conforme sua necessidade. 

Obs: Se você não souber como fazer isso, feche o AX e vai lavar uma louça!!!

server static void FavoritesJob(Args _args)
{ SysPersonalization FromSysPersonalization;
SysPersonalization ToSysPersonalization;
UserId FromUserId='UserA';
UserId ToUserId='UserB';
;

ttsbegin;

// step 1 - delete current favorites menu from user
while select forupdate ToSysPersonalization
where ToSysPersonalization.ElementType==UtilElementType::UserMenu
&& ToSysPersonalization.UserId==ToUserId
{
ToSysPersonalization.doDelete();
}

// step 2 - duplicate from user A
while select FromSysPersonalization
where FromSysPersonalization.UserId==FromUserId
&& FromSysPersonalization.ElementType==UtilElementType::UserMenu
{
ToSysPersonalization.data(FromSysPersonalization);
ToSysPersonalization.UserId=ToUserId;
ToSysPersonalization.doInsert();
}

ttscommit;
}

Execute o job e pronto.

Menu de favoritos após executar o JOB:



quinta-feira, 13 de julho de 2023

Microsoft Dynamics Lifecicle Services

Para os que já trabalham com o AX, este post é praticamente desnecessário.

Como sei que muitos estão iniciando no mundo Dynamics e que inumeros clientes desconhecem esta ferramenta, segue abaixo mais detalhes:

https://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/lifecycle-services/lcs


Em resumo, é utilizando o LCS que executamos praticamente todas as atividades relacionadas ao D365F&O.

O LCS ainda pode ser utilizado por quem tem o AX2009 ou AX2012, isto depende da licença ainda ativa. É possivel gerenciar os ambientes, analisar a performance e erros do sisteme, buscar atualizações para erros e algumas outras coisas...

Para o D365F&O, a principal função do LCS é a criação e gerenciamento dos ambientes. É pelo LCS que criamos os ambientes de desenvolvimento, seja no Azure ou sem servidores on-premisse. Também pelo LCS verificamos a disponibilidade de atualizações e as aplicamos aos ambientes hospedados no Azure.

No LCS também é possivel definir regras para os projetos, metodologias a serem utilizadas entre outros detalhes.

Nas configurações do projeto no LCS podemos definir qual assinatura do Azure será utilizada para hospedar maquinas virtuais. Podemos definir quem são os membros do projeto e as permissões para cada membro.

Podemos também monitorar a performance dos ambientes, mesmo que de forma limitada...

Em resumo, o LCS é uma ferramenta importante no projeto. Eu sempre indico manter o acesso ao LCS restrito o maximo possível. Trata-se de uma ferramenta de gestão, nem todos precisam do acesso a ela.

No próximo post vamos criar um projeto e configurar as integrações com outras ferramentas como o Azure e o DevOps!