Olá a todos! Hoje tentaremos automatizar o processo de criação de pedidos usando a plataforma de dados Microsoft Common Data Service e os serviços Power Apps e Power Automate. Criaremos entidades e atributos com base no Common Data Service, usaremos o Power Apps para criar um aplicativo móvel simples e o Power Automate ajudará a conectar todos os componentes com uma única lógica. Não vamos perder tempo!
Mas primeiro, um pouco de terminologia. Já sabemos o que são Power Apps e Power Automate, mas se alguém não sabe, recomendo que leia meus artigos anteriores, por exemplo,
Common Data Service (CDS, abreviadamente) é uma plataforma de armazenamento de dados como um banco de dados. Na verdade, este é um banco de dados localizado na nuvem do Microsoft 365 e tem uma conexão estreita com todos os serviços do Microsoft Power Platform. O CDS também está disponível através do Microsoft Azure e Microsoft Dynamics 365. Os dados podem entrar no CDS de várias maneiras, uma das formas é, por exemplo, criar registros no CDS manualmente, semelhante ao SharePoint. Todos os dados no Common Data Service são armazenados em tabelas chamadas entidades. Há diversas entidades básicas que você pode usar para seus próprios propósitos, mas você também pode criar suas próprias entidades com seus próprios conjuntos de atributos. Semelhante ao SharePoint, no Common Data Service, ao criar um atributo, você pode especificar seu tipo e há um grande número de tipos. Uma das funcionalidades interessantes é a possibilidade de criar os chamados “Conjuntos de Opções” (análogos às opções para um campo Select no SharePoint), que podem ser reutilizados em qualquer campo da entidade. Além disso, os dados podem ser carregados de diversas fontes compatíveis, bem como de fluxos do Power Apps e do Power Automate. Em geral, em resumo, o CDS é um sistema de armazenamento e recuperação de dados. A vantagem deste sistema é a sua estreita integração com todos os serviços do Microsoft Power Platform, o que permite construir estruturas de dados de vários níveis de complexidade e utilizá-las posteriormente em aplicações Power Apps e conectar-se facilmente aos dados através do Power BI para geração de relatórios. O CDS possui interface própria para criação de entidades, atributos, regras de negócio, relacionamentos, visualizações e dashboards. A interface para trabalhar com CDS está localizada no site
Então, vamos tentar configurar algo. Vamos criar uma nova entidade “Ordem” no Common Data Service:
Como você pode ver, ao criar uma nova entidade, você deve especificar seu nome em valores únicos e múltiplos, e também precisa especificar um campo-chave. No nosso caso, este será o campo “Nome”. A propósito, você também pode prestar atenção que os nomes internos e de exibição de entidades e campos são indicados imediatamente em um formulário, ao contrário do SharePoint, onde primeiro você precisa criar um campo em latim e depois renomeá-lo para russo.
Além disso, ao criar uma entidade, é possível fazer um grande número de configurações diferentes, mas não faremos isso agora. Criamos uma entidade e passamos à criação de atributos.
Criamos um campo Status do tipo “Conjunto de parâmetros” e definimos 4 parâmetros no contexto deste campo (Novo, Execução, Executado, Rejeitado):
Da mesma forma, criamos os campos restantes que precisaremos para implementar o aplicativo. A propósito, a lista de tipos de campos disponíveis está listada abaixo; concorda, há claramente muitos deles?
Preste atenção também na configuração dos campos obrigatórios; além de “Obrigatório” e “Opcional”, existe também a opção “Recomendado”:
Depois de criarmos todos os campos necessários, você poderá ver toda a lista de campos da entidade atual na seção correspondente:
A entidade está configurada e agora você precisa configurar o formulário de entrada de dados no nível do Common Data Service para a entidade atual. Vá até a aba “Formulários” e clique em “Adicionar Formulário” -> “Formulário Principal”:
Configuramos um novo formulário para inserção de dados através do Common Data Service e alinhamos os campos um após o outro, e a seguir clicamos no botão “Publicar”:
O formulário está pronto, vamos verificar seu funcionamento. Voltamos ao Common Data Service e vamos para a aba “Dados”, depois clicamos em “Adicionar registro”:
Na janela do formulário que se abre, insira todos os dados necessários e clique em “Salvar”:
Agora, na seção Dados, temos uma entrada:
Mas poucos campos são exibidos. Isso é fácil de corrigir. Vá para a guia “Visualizações” e abra a primeira visualização para edição. Coloque os campos obrigatórios no formulário de submissão e clique em “Publicar”:
Verificamos a composição dos campos na seção “Dados”. Tudo está bem:
Assim, do lado do Common Data Service, a entidade, os campos, a apresentação dos dados e o formulário para entrada manual de dados diretamente do CDS estão prontos. Agora vamos criar um aplicativo de tela do Power Apps para nossa nova entidade. Vamos prosseguir para a criação de um novo aplicativo Power Apps:
No novo aplicativo, nos conectamos à nossa entidade no Common Data Service:
Após todas as conexões, configuramos diversas telas do nosso aplicativo mobile Power Apps. Fazendo a primeira tela com algumas estatísticas e transições entre visualizações:
Fazemos uma segunda tela com a lista de pedidos disponíveis na entidade CDS:
E fazemos outra tela para criação de um pedido:
Salvamos e publicamos o aplicativo e depois o executamos para teste. Preencha os campos e clique no botão “Criar”:
Vamos verificar se foi criado algum registro no CDS:
Vamos verificar o mesmo no aplicativo:
Todos os dados estão no lugar. O toque final permanece. Vamos fazer um pequeno fluxo do Power Automate que, ao criar um registro no Common Data Service, enviará uma notificação ao executor do pedido:
Como resultado, criamos uma entidade e um formulário no nível do Common Data Service, um aplicativo Power Apps para interagir com dados CDS e um fluxo Power Automate para enviar notificações automaticamente aos executores quando um novo pedido é criado.
Agora sobre os preços. O Common Data Service não está incluído no Power Apps que vem com sua assinatura do Office 365. Isso significa que se você tiver uma assinatura do Office 365 que inclua o Power Apps, você não terá o Common Data Service por padrão. O acesso ao CDS requer a compra de uma licença separada do Power Apps. Os preços dos planos e opções de licenciamento estão listados abaixo e retirados do site
Nos artigos a seguir, veremos ainda mais recursos do Common Data Service e do Microsoft Power Platform. Tenham um bom dia, pessoal!
Fonte: habr.com