Trabalhar com entidades de dados compostos
Uma entidade composta é um conceito que permite criar uma única entidade usando várias entidades relacionadas entre si. Normalmente, você usaria o conceito em cenários em que é possível representar uma entidade como um único documento, como cabeçalho de ordem de venda, linha de ordem de venda, cabeçalho de fatura, linha de fatura e catálogo de fornecedor.
Uma entidade composta é aplicável em cenários de integração assíncrona em vez de cenários OData síncronos. Uma interface programática não está disponível para entidades compostas em X++ e só tem suporte para uma plataforma de gerenciamento de dados que faz parte de importações e/ou exportações com base em arquivos XML.
A importação e a exportação de entidades compostas são um processo rápido e simples no espaço de trabalho Gerenciamento de dados nos aplicativos de finanças e operações.
Para importar ou exportar uma entidade de dados compostos, siga estas etapas:
- Selecione o bloco Importar/Exportar no espaço de trabalho Gerenciamento de dados.
- Insira um nome no campo Nome.
- Selecione o formato da fonte de dados para importações ou adicione a entidade a ser exportada.
- Selecione Importar para importações ou selecione Baixar pacote para executar uma exportação.
Trabalhar com entidades de dados agregadas
Uma entidade de dados agregada é conceitualmente diferente das entidades de dados, que são usadas para importação e exportação com a estrutura de gerenciamento de dados. As entidades de dados agregadas são com base em exibições de dados, e você pode usá-las para consolidar, resumir e simplificar a estrutura de dados para fins analíticos.
As entidades de dados agregadas têm os seguintes componentes:
- Medidas agregadas
- Dimensões agregadas
- Referências de dimensão de modelo
Ao criar a entidade de dados agregada com a propriedade IsPublic definida como true, você poderá acessá-la com OData como entidades de dados usando a mesma url: https://your dynamics name.dynamics.com/data/aggregate data entity.
Para criar entidades de dados agregadas, todo o desenvolvimento acontece no Visual Studio.
Para criar uma medida agregada, no Visual Studio, siga estas etapas.
- No Gerenciador de Soluções, clique com o botão direito do mouse em seu projeto ou ative o menu de contexto e selecione Adicionar> Novo item.
- Selecione Medida analítica e agregada.
- Insira um nome para a medida agregada e selecione Adicionar.
- No Explorador de Aplicativos, acesse Modelo de dados> Exibições.
- Selecione CustInvoiceTransExpanded e arraste-o para MeasureGroup1 na Medida agregada.
- Vá para o nó de dimensão e remova o campo Data.
- Vá para o nó de medidas e crie uma nova medida.
- Selecione o campo LineAmountMST e selecione Sum como Agregado Padrão nas propriedades.
- Selecione Salvar tudo.
Para criar dimensões agregadas, siga estas etapas.
- No Gerenciador de Soluções, clique com o botão direito do mouse em seu projeto ou ative o menu de contexto e selecione Adicionar> Novo item.
- Selecione Dimensão analítica e agregada.
- Insira um nome para a dimensão agregada e selecione Adicionar.
- No Explorador de Aplicativos, acesse Modelo de dados> Exibições.
- Selecione CustInvoiceTransExpanded e arraste-o para a raiz da dimensão agregada.
- Vá para o nó de atributos e remova todos os itens, exceto a dimensão ItemId e MyAggregate.
- Selecione Salvar tudo.
Para modelar referências de dimensão, siga estas etapas.
- No Gerenciador de Soluções, selecione a dimensão agregada e arraste-a para o nó de dimensões na medida agregada. Um novo nó de dimensão externa é criado na medida agregada.
- Clique com o botão direito do mouse no novo nó ou ative o menu de contexto e selecione Nova relação.
- Nas propriedades, selecione ItemId como campo e ItemId como campo relacionado.
- Selecione Salvar.
Para implantar a medida agregada, siga estas etapas.
- Selecione as propriedades do nó superior na medida agregada e verifique se Uso está definido como InMemoryRealTime.
- No Gerenciador de Soluções, clique com o botão direito na medida agregada ou ative o menu de contexto e selecione Adicionar Índices de Armazenamento de Colunas.
- Selecione Salvar tudo e os índices de medida serão criados no projeto.
Para criar uma entidade de dados agregada, siga estas etapas.
- No Gerenciador de Soluções, clique com o botão direito do mouse em seu projeto ou ative o menu de contexto e selecione Adicionar> Novo item.
- Selecione Entidade de Dados Analíticos e Agregados.
- Insira um nome para a entidade de dados agregados e selecione Adicionar.
- No Gerenciador de Soluções, vá para Medida agregada e arraste-a para o nó da fonte de dados na nova entidade de dados agregados.
- Vá para o nó Fonte de dados > Medida agregada > Medidas e arraste LineAmountMST para o nó do campo.
- Configure a propriedade de medida e a propriedade de tipo de dados estendida conforme aplicável.
- Vá para Fonte de dados > nossas medidas e dimensões agregadas e arraste a nova dimensão agregada para o nó do campo. Defina a propriedade Name e selecione o campo na propriedade Attribute.
- Configure a propriedade do nó superior IsPublic como Sim para habilitar a entidade de dados agregados para OData e configurar nomes para o nome da coleção pública e o nome da entidade pública, conforme aplicável.
- Crie uma chave primária para o campo ItemId.
- Defina a chave primária no nó superior com o nome da chave.
- Selecione Salvar tudo e crie.
Agora, você pode testar a entidade de dados agregada usando a URL https://your solution name.axcloud.dynamics.com/data/Aggregate Data Entity Collection name.
O exemplo de código a seguir ilustra como a saída pode ser mostrada.
{
"@odata.context":"https://mb-500-dev23bd5795219c31f9devaos.axcloud.dynamics.com/data/$metadata#MyAggregateDataEntityCollection","value":[
{
"@odata.etag":"W/\"JzAsMTAxMCc=\"","ItemId":"","LineAmountMST":5636950
},{
"@odata.etag":"W/\"JzAsMTAxMCc=\"","ItemId":"D0001","LineAmountMST":3236760
},{
"@odata.etag":"W/\"JzAsMTAxMCc=\"","ItemId":"D0003","LineAmountMST":1651826
},{
"@odata.etag":"W/\"JzAsMTAxMCc=\"","ItemId":"D0004","LineAmountMST":11798000
}
]
}
Recursos
Para saber mais, consulte Importar uma entidade composta.