Criar uma aplicação a partir do Common Data ServiceCreating an app from the Common Data Service

Gere uma aplicação com três ecrãs a partir do Common Data Service e, em seguida, explore os ecrãs e controlos da aplicação.Generate a three screen app from the Common Data Service, then explore screens and controls from the app. Atualize os ecrãs, controlos e campos da aplicação; introduza dados adicionais e acione um fluxo a partir da aplicação.Update app screens, controls, and fields; bring in additional data and trigger a flow from the app.

Vai aprender a...

Gerar uma aplicaçãoGenerate an app

Nesta secção do curso, vamos criar uma aplicação com base nas entidades do Common Data Service.In this section of the course, we'll create an app based on entities in the Common Data Service. As entidades são segmentos de dados partilhados que podem ser modificados, armazenados, obtidos e com os quais se pode interagir.Entities are chunks of shared data that can be modified, stored, retrieved, and interacted with. Iremos gerar a aplicação a partir de uma entidade, mostrar-lhe como personalizar a aplicação, adicionar outra origem de dados e chamar um fluxo da aplicação.We'll generate the app from an entity, show you how to customize the app, add another data source, and call a flow from the app. Se já tiver concluído a secção sobre a criação de uma aplicação a partir de uma lista do SharePoint, iremos abranger parte do mesmo conteúdo mas com mais profundidade, sobretudo em torno da personalização da aplicação.If you already completed the section on creating an app from a SharePoint list, we will cover some of the same territory but in more depth, especially around customizing the app.

Vamos criar uma aplicação de gestão de casos que poderia ser utilizada por um departamento de TI para controlar, definir prioridades e atuar em problemas de hardware e software da organização.We'll create a case-management app that an IT department could use to track, prioritize, and act on hardware and software issues across an organization. À medida que revê os tópicos, também poderá pensar em outras utilizações para uma aplicação como esta.As you go through the topics, you might also think of other uses for an app like this. Estamos a utilizar dados do Common Data Service porque é adequado para armazenar os dados da aplicação, mas poderia criar a mesma aplicação com uma origem de dados diferente.We're using data from the Common Data Service because it's well-suited to storing app data, but you could build the same app with a different data source.

O PowerApps inclui um modelo de Gestão de Casos mais complexo, que utiliza as mesmas entidades da aplicação que iremos criar.PowerApps includes a more complex Case Management template that uses the same entities as the app we'll build. Depois de concluir esta secção, aconselhamo-lo a explorar esse modelo para obter uma noção do que pode criar no PowerApps.After you've completed this section, we encourage you to explore that template to get a sense of what you can build in PowerApps.

Criar uma base de dados do Common Data ServiceCreate a Common Data Service database

O primeiro passo para criar esta aplicação é criar uma base de dados do Common Data Service, se ainda não tiver uma.The first step in building this app is to create a Common Service database if you don't already have one. Pode criar uma base de dados do Common Data Service num ambiente.You create a Common Data Service database in an environment. Um ambiente é um contentor para aplicações e outros recursos (irá obter mais informações sobre ambientes, mais tarde no curso).An environment is a container for apps and other resources (you'll learn more about environments later in the course). Um administrador de ambiente pode seguir estes passos para criar uma base de dados (se não for administrador, consulte o administrador da sua organização).An environment admin can follow these steps to create a database (if you're not an admin, check with an admin in your organization).

No separador Home (Base), clique em Create Database (Criar Base de Dados).From the Home tab, click Create Database.

Criação de uma base de dados do Common Data Service

Especifique se pretende restringir o acesso à base de dados (iremos mantê-la aberta) e, em seguida, clique em Criar a minha base de dados.Specify whether you want to restrict access to the database (we'll keep it open), then click Create my database.

Especificação do acesso ao Common Data Service

Quando o processo estiver concluído, poderá ver todas as entidades padrão que estão incluídas no modelo de dados comum.When the process is complete, you see all the standard entities that are included in the common data model. Algumas delas são mostradas abaixo.Some of them are shown below.

Entidades padrão do Common Data Service

Gerar uma aplicação a partir da entidade CasoGenerate an app from the Case entity

Agora que a base de dados foi criada, iremos ligar à entidade Caso e gerar uma aplicação.Now that the database is created, we connect to the Case entity and generate an app. Clique em Nova aplicação e em PowerApps Studio para a Web.Click New app, then PowerApps Studio for web.

Nova aplicação em PowerApps Studio para a Web

Estamos a criar uma aplicação para telemóvel, para uma entidade do Common Data Service, por isso, em Common Data Service clique ou toque em Esquema de telemóvel.We're building a phone app for a Common Data Service entity, so under Common Data Service click or tap Phone layout.

Aplicação para telemóvel a partir do Common Data Service

No ecrã seguinte, escolha uma ligação e uma entidade à qual ligar e clique em Ligar.In the next screen, you choose a connection and an entity to connect to, then click Connect.

Ligar à entidade Caso

Depois de clicar em Ligar, o PowerApps começa a gerar a aplicação.After you click Connect, PowerApps starts to generate the app. O PowerApps faz todo o tipo de inferências sobre os dados, de modo a gerar uma aplicação útil como um ponto de partida.PowerApps makes all sorts of inferences about your data so that it generates a useful app as a starting point.

Ver a aplicação no PowerApps StudioView the app in PowerApps Studio

A sua nova aplicação com três ecrãs é aberta no PowerApps Studio.Your new three-screen app opens in PowerApps Studio. Todas as aplicações geradas a partir de dados têm o mesmo conjunto de ecrãs:All apps generated from data have the same set of screens:

  • O ecrã de procura: onde pode procurar, ordenar, filtrar e atualizar os dados retirados da lista, bem como adicionar itens ao clicar no ícone (+).The browse screen: where you browse, sort, filter, and refresh the data pulled in from the list, as well as add items by clicking the (+) icon.
  • O ecrã de detalhes: onde pode ver mais detalhes sobre um item e pode optar por eliminar ou editar o item.The details screen: where you view more detail about an item, and can choose to delete or edit the item.
  • O ecrã editar/criar: onde pode editar um item existente ou criar um novo.The edit/create screen: where you edit an existing item or create a new one.

Na barra de navegação à esquerda, clique ou toque num ícone, no canto superior direito, para mudar para a vista de miniatura.In the left navigation bar, click or tap an icon in the upper-right corner to switch to the thumbnail view.

Alternar as vistas

Clique ou toque em cada miniatura para ver os controlos nesse ecrã.Click or tap each thumbnail to view the controls on that screen.

A aplicação gerada

Em seguida, vamos explorar a aplicação de forma mais detalhada e, depois, personalizá-la de modo a melhor se adequar às nossas necessidades.Next we'll explore the app in more detail and then customize it to better suit our needs.

Explorar uma aplicação geradaExplore a generated app

Neste tópico, vamos observar mais atentamente a aplicação gerada - rever os ecrãs e controlos que definem o comportamento da aplicação.In this topic, we look more closely at the generated app - reviewing the screens and controls that define the app's behavior. Não iremos rever todos os detalhes, mas ver mais informações sobre como funciona esta aplicação irá ajudá-lo a criar as suas próprias aplicações.We won't go through all the details, but seeing more about how this app works will help you to build your own apps. Num tópico posterior, vamos analisar as fórmulas que funcionam com ecrãs e controlos.In a later topic, we'll look at the formulas that work with screens and controls.

Executar a aplicação no modo de pré-visualizaçãoRun the app in preview mode

Clicar ou tocarClick or tap Seta para iniciar a pré-visualização da aplicação na parte superior direita para executar a aplicação.in the top right to run the app. Se navegar pela aplicação, verá que inclui todos os dados da lista e fornece uma boa experiência predefinida.If you navigate through the app, you see that it includes data from the entity and provides a good default experience.

Executar a aplicação no modo de pré-visualização

Compreender os controlos do PowerAppsUnderstanding controls in PowerApps

Um controlo é simplesmente um elemento da IU que tem comportamentos associados à mesma.A control is simply a UI element that has behaviors associated with it. Muitos controlos do PowerApps são iguais a controlos que utilizou noutras aplicações: etiquetas, caixas de introdução de texto, listas pendentes, elementos de navegação, etc.Many controls in PowerApps are the same as controls that you've used in other apps: labels, text-input boxes, drop-down lists, navigation elements, and so on. No entanto, o PowerApps tem controlos mais especializados, como Galerias (que apresentam dados de resumo) e Formulários (que apresentam dados detalhados e permitem-lhe criar e editar itens).But PowerApps has more specialized controls like Galleries (which display summary data) and Forms (which display detail data and enable you to create and edit items). Além disso, também inclui outros controlos fantásticos, como Imagem, Câmara, e Código de barras.And also some other really cool controls like Image, Camera, and Barcode. Para ver o que está disponível, clique ou toque em Inserir no friso e, em seguida, clique ou toque em cada uma das opções, de Texto até Ícones.To see what's available, click or tap Insert on the ribbon, and then click or tap each of the options in turn, Text through Icons.

Separador Controlos no friso do PowerApps Studio

Explorar o ecrã de procuraExplore the browse screen

Cada um dos três ecrãs da aplicação tem um controlo principal e alguns controlos adicionais.Each of the three app screens has a main control and some additional controls. O primeiro ecrã na aplicação é o ecrã de procura, com o nome BrowseScreen1 por predefinição.The first screen in the app is the browse screen, named BrowseScreen1 by default. O controlo principal neste ecrã é uma galeria com o nome BrowseGallery1.The main control on this screen is a gallery named BrowseGallery1. BrowseGallery1 contém outros controlos, como NextArrow1 (um controlo de ícone - clique ou toque no mesmo para aceder ao ecrã de detalhes).BrowseGallery1 contains other controls, like NextArrow1 (an icon control - click or tap it to go to the details screen). Também existem controlos separados no ecrã, como IconNewItem1 (um controlo de ícone - clique ou toque no mesmo para criar um item no ecrã editar/criar).There are also separate controls on the screen, like IconNewItem1 (an icon control - click or tap it to create an item in the edit/create screen).

Ecrã de procura com controlos

O PowerApps tem diversos tipos de galeria, pelo que pode utilizar o que melhor se adequa aos requisitos de esquema da sua aplicação.PowerApps has a variety of gallery types so you can use the one that best suits your app's layout requirements. Irá ver mais formas de controlar o esquema, mais tarde nesta secção.You will see more ways to control layout later in this section.

Opções da galeria do PowerApps

Explorar o ecrã de detalhesExplore the details screen

Segue-se o ecrã de detalhes, com o nome DetailScreen1 por predefinição.Next is the details screen, named DetailScreen1 by default. O controlo principal neste ecrã é um formulário de apresentação com o nome DetailForm1.The main control on this screen is a display form named DetailForm1. DetailForm1 contém outros controlos, como DataCard1 (um controlo de cartão, que apresenta a categoria de pergunta neste caso).DetailForm1 contains other controls, like DataCard1 (a card control, which displays the question category in this case). Também existem controlos separados no ecrã, como IconEdit1 (um controlo de ícone - clique ou toque no mesmo para editar o item atual no ecrã editar/criar).There are also separate controls on the screen like IconEdit1 (an icon control - click or tap it to edit the current item on the edit/create screen).

Ecrã de detalhes com controlos

Existem várias opções de galeria, mas os formulários são mais simples - é um formulário de edição ou um formulário de apresentação.There are lots of gallery options, but forms are more straightforward - it's either an edit form or a display form.

Opções de formulário do PowerApps

Explorar o ecrã editar/criarExplore the edit/create screen

O terceiro ecrã na aplicação é o ecrã editar/criar, com o nome EditScreen1 por predefinição.The third screen in the app is the edit/create screen, named EditScreen1 by default. O controlo principal neste ecrã principal é um formulário de edição com o nome EditForm1.The main control on this screen is an edit form named EditForm1. EditForm1 contém outros controlos, como DataCard8 (um controlo de cartão, permitindo-lhe editar a categoria de pergunta neste caso).EditForm1 contains other controls, like DataCard8 (a card control, which allows you to edit the question category in this case). Também existem controlos separados no ecrã, como IconAccept1 (um controlo de ícone - clique ou toque no mesmo para guardar as alterações que efetuou no ecrã editar/criar).There are also separate controls on the screen like IconAccept1 (an icon control - click or tap it to save the changes you made on the edit/create screen).

Ecrã editar com controlos

Agora que tem uma noção de como a aplicação é composta por ecrãs e controlos, iremos personalizar a aplicação no tópico seguinte.Now that you have a sense of how the app is composed of screens and controls, we'll look at how you customize the app in the next topic.

Personalizar a aplicaçãoCustomize the app

Nos dois primeiros tópicos desta secção, gerou uma aplicação a partir de uma entidade do Common Data Service e explorou a aplicação para compreender melhor a composição de aplicações com três ecrãs.In the first two topics in this section, you generated an app from a Common Data Service entity and explored the app to get a better understanding of how three screen apps are composed. A aplicação gerada pelo PowerApps é útil, mas é muito comum personalizar as aplicações depois de serem geradas.The app that PowerApps generated is useful, but you will often customize an app after it's generated. Neste tópico, vamos recapitular algumas das alterações relacionadas com o ecrã de procura da aplicação.In this topic, we'll walk through some changes for the browse screen of the app. Pode personalizar qualquer um dos ecrãs, mas vamos dedicar-nos a um deles e aprofundar um pouco mais a questão das personalizações.You can customize any of the screens, but we wanted to focus on one and provide a bit more depth to the customizations. Incentivamo-lo a utilizar qualquer umas das aplicações geradas por si (a partir de uma entidade, ficheiro de Excel ou outra origem) e ver até que ponto a pode personalizar.We encourage you to take any app you generate - from an entity, an Excel file, or another source - and see how you can customize it. É, sem dúvida, a melhor forma de perceber como as aplicações são estruturadas.It really is the best way to learn how apps are put together.

Quando a aplicação é gerada pelo PowerApps, é tomada uma decisão quanto ao esquema a utilizar e os campos específicos a mostrar em cada ecrã.When PowerApps generated the app, it decided on a layout to use, and particular fields to show on each screen. Para esta aplicação, vamos escolher um controlo de galeria que tem uma barra de estado (vamos personalizar a barra de estado daqui a nada).For this app, let's choose a gallery control that has a status bar (we'll customize the status bar shortly). No painel da direita, no separador Esquema, selecione o esquema pretendido.In the right-hand pane, on the Layout tab, select the layout you want. Os resultados são apresentados imediatamente, porque o PowerApps atualiza a aplicação à medida que faz as alterações.You see the results right away because PowerApps updates the app as you make changes.

Alterar o esquema do ecrã de procura

Uma vez escolhido o esquema básico certo, altere os campos apresentados.With the right basic layout, now change the fields that are displayed. Clique ou toque num campo do primeiro item e, no painel da direita, altere os dados apresentados para cada item.Click or tap a field in the first item, then in the right-hand pane, change the data that is displayed for each item. Isto fornece um resumo melhor de cada item na entidade.This provides a better summary of each item in the entity.

Alterar os campos do ecrã de procura

Alterar o tema da aplicaçãoChange the app theme

O PowerApps proporciona um conjunto de temas que pode utilizar na aplicação, muito à semelhança do PowerPoint.PowerApps provides a set of themes you can use in your app, much like PowerPoint. No ecrã seguinte, verá o tema Dune aplicado e um logótipo simples que colámos na aplicação.In the following screen, you see the Dune theme applied, and a simple logo that we pasted into the app. Estas são alterações básicas, mas podem contribuir substancialmente para a melhoria do aspeto da sua aplicação.These are basic changes, but can do a lot to improve the appearance of your app.

Alterar o tema e adicionar um logótipo

Utilizar uma fórmula para mostrar o estado de casosUse a formula to show the case status

Uma das principais vantagens do PowerApps é não ter de escrever código de aplicação tradicional. Não precisa de ser programador para criar aplicações!One of the major benefits of PowerApps is not having to write traditional application code - you don’t have to be a developer to create apps! No entanto, continua a precisar de uma forma de expressar lógica numa aplicação e de controlar a navegação, a filtragem, a ordenação e outras funcionalidades da mesma.But you still need a way to express logic in an app and to control an app’s navigation, filtering, sorting, and other functionality. É nesta vertente que as fórmulas se mostram úteis.This is where formulas come in.

Se já utilizou fórmulas do Excel, irá reconhecer semelhanças na abordagem do PowerApps.If you have used Excel formulas, the approach that PowerApps takes should feel familiar. Suponha que quer mostrar a barra de estado a verde se um caso estiver resolvido ou a vermelho em caso contrário.Suppose you want to show the status bar in green if a case is resolved, or in red otherwise. Para tal, selecione o controlo de estado no ecrã e, em seguida, defina a propriedade Fill desse controlo com esta fórmula na barra de fórmulas: If(Status="Resolved", Color.Green, Color.Red).To do this, you select the status control on the screen, and then set the Fill property of that control to this formula in the formula bar: If(Status="Resolved", Color.Green, Color.Red). É semelhante a uma fórmula do Excel, com a diferença que as fórmulas do PowerApps fazem referência a controlos e outros elementos da aplicação em vez de referenciarem células numa folha de cálculo.This is like an Excel formula, but PowerApps formulas refer to controls and other app elements rather than cells in a spreadsheet. A imagem seguinte mostra onde definir a fórmula e o resultado na aplicação.The following image shows where to set the formula, and the result in the app.

Fórmula para mostrar o estado do caso

Ordenar e filtrar com base na dataSort and filter based on date

No ecrã de procura, a aplicação gerada permite-lhe procurar casos e ordenar a lista de itens na galeria.On the browse screen, the generated app lets you search for cases and sort the list of items in the gallery. Vamos remover a funcionalidade de pesquisa e ordenação para, em contrapartida, mostrar os casos com base numa data.We're going to remove the search and sort functionality in favor of showing cases based on a date. Pode combinar estes métodos, mas vamos concentrar-nos na abordagem que tem por base a data para esta aplicação.You could combine these methods, but we'll focus on the date-based approach for this app. A imagem abaixo apresenta-lhe os itens que adicionámos:In the image below, you see the items we added:

  • Uma etiqueta de texto ("Show cases after:", “Mostrar casos após:”), para que os utilizadores saibam o que fazer: Insert (Inserir) > Text (Texto) > Label (Etiqueta); altere a fórmula Fill para White (Branco).A text label ("Show cases after:") so users know what to do: Insert > Text > Label; change the Fill formula to White.
  • Um seletor de datas: Insert (Inserir) > Controls (Controlos) > Date picker (Seletor de datas).A date picker: Insert > Controls > Date picker.
  • Uma fórmula que liga a propriedade Items da galeria de procura ao seletor de datas: Filter(Case, DatePicker1.SelectedDate < LastModifiedDateTime).A formula that connects the browse gallery Items property to the date picker: Filter(Case, DatePicker1.SelectedDate < LastModifiedDateTime).

A data está definida como 20 de outubro e, como pode constatar nos resultados apresentados, a aplicação mostra os casos criados após esta data.The date is set to Oct 20 and you see the result that the app is showing the cases created after this date. Tenha em atenção que, por predefinição, todos os casos na entidade têm a mesma data de última modificação.Note that by default, all cases in the entity have the same last modified date. Pode atualizar um ou mais para ver como funciona a filtragem.You can update one or more to see how filtering works. O tópico de como trabalhar com dados de entidades será abordado mais adiante no curso.We cover working with entity data later in the course.

Aplicação atualizada para utilizar o seletor de dados

Mostrar o número total de casosShow total number of cases

Estamos a lidar com muita informação, mas estamos quase a terminar o capítulo das personalizações.We're covering a lot of ground here, but we're almost done with the customizations. O último passo que vamos praticar neste tópico consiste em adicionar etiquetas que mostram dois números: o número total de casos e o número de casos que correspondem ao filtro baseado na data.The last thing we'll do in this topic is add labels that show two numbers: the total number of cases and the number of cases that match our date-based filter.

Mostrar o total de casos e os casos filtrados

O vídeo explica como adicionar as duas etiquetas de forma mais detalhada, mas aqui fica o essencial sobre as propriedades a definir para cada uma:The video goes into detail about how to add the two labels, but here's the basics on which properties we set for each label:

  • Align = CenterAlign = Center
  • Width = Parent.Width/2Width = Parent.Width/2
  • Text = "Total cases: " & CountRows(Case) da caixa esquerda.Left box Text = "Total cases: " & CountRows(Case). Inclui todos os casos contidos na entidade.This includes all cases that are in the entity.
  • Text = Filtered cases: " & CountRows(BrowseGallery1.AllItems) da caixa direita.Right box Text = Filtered cases: " & CountRows(BrowseGallery1.AllItems). Inclui apenas os casos que correspondem ao filtro baseado na data.This includes only those cases that match the date-based filter.

Com isto, terminamos o tema das personalizações da aplicação. No tópico seguinte, iremos adicionar uma origem de dados e um fluxo e mostrar-lhe a aplicação acabada.OK, that wraps up the app customizations - in the next topic we'll add a data source, and a flow, and show you the finished app.

Adicionar uma origem de dados e um fluxo de dadosAdd a data source and flow

Até este ponto desta secção, gerámos uma aplicação com base na entidade Case do Common Data Service, explorámos a aplicação para analisar a sua estrutura e personalizámos a aplicação de diversas maneiras.So far in this section, we have generated an app based on the Case entity from the Common Data Service, explored the app to see how it's put together, and customized the app in several ways. No último tópico desta secção, vamos introduzir outra entidade padrão e utilizar o Microsoft Flow para enviar uma mensagem de e-mail.In the final topic for this section, we will bring in another standard entity, and use Microsoft Flow to send an email. A aplicação irá acionar um fluxo para que a pessoa que abriu um determinado caso seja notificada quando este for atualizado.The app will trigger a flow so that the person who opened a case is notified when the case is updated. Vamos levar a cabo um cenário em particular neste tópico, mas competências que adquirir são aplicáveis a muitos tipos de aplicações.We're completing a particular scenario in this topic, but the skills you learn are applicable across many kinds of apps. Vamos começar com as entidades.Let's get started with the entities.

Rever relações entre entidadesReview entity relationships

Iremos adicionar a entidade Contact em breve, mas primeiro vamos ver a relação que as entidades Case e Contact estabelecem entre si.We'll add the Contact entity shortly, but first we'll look at how the Case and Contact entities relate to each other. Na entidade Case, constatamos que um dos campos é CurrentContact, com um tipo de dados Lookup.In the Case entity, you see that one of the fields is CurrentContact, with a data type of Lookup. Isto significa que este campo é utilizado numa relação com outra tabela.This means that this field is used in a relationship with another table.

Campos da entidade Case

No separador Relações, constatamos que a entidade relacionada é Contact.On the Relationships tab, you see that the related entity is Contact. Tenha esta informação presente porque vamos utilizar esta relação mais adiante neste tópico.Keep that in mind because we will use this relationship later in this topic.

Relações da entidade Case

Adicionar a uma entidade à aplicaçãoAdd an entity to the app

É muito simples adicionar uma origem de dados no PowerApps.Adding a data source in PowerApps is straightforward. No painel da direita, clique ou toque em Origens de dados e, em seguida, em Adicionar origem de dados.In the right-hand pane, click or tap Data sources, then Add data source. Neste caso, escolha a ligação Common Data Service selecione a entidade Contact.In this case, then choose the Common Data Service connection and select the Contact entity. Depois de clicar ou tocar em Ligar, a entidade é adicionada à aplicação.After you click or tap Connect, the entity is added to the app.

Adicionar a entidade Contact

Tenha em atenção que, neste exemplo, estamos a adicionar dados de outra entidade, mas pode combinar dados de muitas origens nas suas aplicações.Note that in this example, we're adding data from another entity, but you can combine data from many sources in your apps.

Pesquisar informações de contactoLook up contact information

Agora que temos acesso aos dados da entidade Contact na nossa aplicação, está na altura de a utilizarmos.Now that we have access to the Contact entity data in our app, it's time to put it to use. Tal como foi mencionado na introdução, queremos enviar uma mensagem e-mail quando um caso é atualizado.As mentioned in the introduction, we want to send an email when a case is updated. Vamos utilizar duas fórmulas e um fluxo para executar este procedimento.We will use two formulas and a flow to accomplish this. A primeira fórmula destina-se ao ecrã de edição, mais concretamente a propriedade OnSelect do botão “guardar”.The first formula is for the edit screen, specifically the OnSelect property of the save button.

Ecrã de edição da aplicação

Por predefinição, este botão utiliza a fórmula SubmitForm(EditForm1) para submeter a atualização quando um utilizador edita os dados no formulário.By default, this button uses the formula SubmitForm(EditForm1) to submit the update when a user edits data in the form. É preciso adicionar elementos à fórmula para que, em primeiro lugar, pesquise as informações de contacto da pessoa que abriu o caso atual e, em seguida, armazene essas informações localmente na aplicação:We need to add to the formula so that it first looks up the contact information for the person who opened the current case, and then stores that information locally in the app:

UpdateContext({contact:LookUp(Contact, ContactId=BrowseGallery1.Selected.CurrentContact.ContactId)}); SubmitForm(EditForm1)

Sim, é um pouco complexo, mas o James consegue explicar esta fórmula de forma mais detalhada e simples, a partir do minuto 2:04 do vídeo.Yes, it's a little complex, but James does a great job of explaining this formula in more detail, starting at 2:04 in the video.

Acionar um fluxo a partir da aplicaçãoTrigger a flow from the app

Agora que sabemos quem é o contacto de cada caso, podemos enviar uma mensagem de e-mail a cada um deles.Now that we know who the contact is for each case, we can send an email to them. Podemos enviar uma mensagem de e-mail diretamente a partir da aplicação, mas neste exemplo vamos mostrar-lhe como acionar um fluxo a partir da aplicação.We could send an email directly from the app, but for this example we'll show you how to trigger a flow from the app. Aqui temos o fluxo, tão simples como parece: enviar uma mensagem de e-mail com base numa ação numa aplicação.Here's the flow, which is as simple as it gets: send an email based on an action in an app. Não vamos adiantar muitos detalhes sobre os fluxos neste ponto, mas há uma série denominada Aprendizagem Orientada completa dedicada ao Microsoft Flow.We won't get into more detail on flows here, but there is a whole Guided Learning series for Microsoft Flow.

Fluxo para enviar mensagem de e-mail

De volta à aplicação, é preciso chamar o fluxo com base num evento.Back in the app, we need to call the flow based on an event. Vamos utilizar a propriedade OnSuccess do formulário de edição, de modo a que o fluxo seja acionado quando a edição for concluída com êxito.We'll use the OnSuccess property of the edit form, so the flow is triggered when the edit succeeds. Clique ou toque no formulário de edição e, em seguida, no friso, clique ou toque em Ação > Fluxos.Click or tap the edit form, then on the ribbon click or tap Action > Flows. Selecione o fluxo que quer utilizar.Select the flow you want to use.

Fluxo para enviar mensagem de e-mail

O fluxo está agora associado ao evento OnSuccess do formulário de edição, pelo que podemos consultar o contacto para a mensagem de e-mail.The flow is now associated with the OnSuccess event of the edit form, and we can refer to the contact for the email. A fórmula que se segue chama o fluxo com o endereço de e-mail da pessoa que abriu o caso, bem como o assunto da mensagem e o corpo da mensagem de e-mail.The following formula calls the flow with the email address of the person who opened the case, as well as a subject line and the body of the email.

CaseResolvedEmailConfirmation.Run(contact.EmailPrimary, "Your case has been updated", "Check it out")

É tudo o que precisa de saber no que diz respeito a adicionar uma origem de dados à aplicação e acionar um fluxo que envia uma mensagem de e-mail.That's it for adding a data source to the app, and triggering a flow that sends an email. Se ainda não assistiu aos vídeos desta secção, aconselhamo-lo a que o faça.If you haven't watched the videos in this section already, we encourage you to do it. Mostram muitos dos detalhes que aflorámos muito rapidamente ao longo dos tópicos.They fill in lots of the details that we've moved through quickly in the topics.

Para terminarWrapping it all up

Com isto, chegamos ao fim desta secção.This brings us to the end of this section. Esperamos que tenha gostado e que tenha aprendido imenso.We hope you've enjoyed it and learned a ton. Começámos por gerar uma aplicação básica a partir de uma entidade e explorámos a aplicação um pouco mais para compreender a sua estrutura.We started out generating a basic app from an entity, and explored the app a little to understand how it's put together. Dedicámos bastante tempo a personalizar a aplicação e, em seguida, adicionámos uma origem de dados e vimos como se aciona um fluxo.We spent a good deal of time on customizing the app, then added a data source and saw how to trigger a flow. Criámos uma aplicação de gestão de casos específica nesta secção, mas as competências que adquiriu podem ser aplicadas a muitos tipos de aplicações.We built out a specific case management app in this section, but the skills you learned could be applied to many types of apps. Tal como foi mencionado no início desta secção, se quiser embrenhar-se numa aplicação de gestão de casos mais complexa, não deixe de explorar o modelo disponível no PowerApps Studio para o Windows.As we mentioned at the beginning of this section - if you want to dig into a more complex case management app, be sure to check out the template that's available in PowerApps Studio for Windows.

A seguir, vamos passar à gestão de aplicações.Next up we'll move into managing apps. A secção sobre gestão mostra-lhe como partilhar e criar versões de aplicações e apresenta ambientes, que funcionam como contentores para aplicações, dados e outros recursos.The management section shows you how to share and version apps, and introduces environments, which are containers for apps, data, and other resources.

Parabéns!

Concluiu a secção Criar uma aplicação a partir do Common Data Service da Aprendizagem Orientada do Microsoft PowerApps.You've completed the Creating an app from the Common Data Service section of Microsoft PowerApps Guided Learning.

Aprendeu a...

Tutorial Seguinte

Gerir aplicaçõesManaging apps

Contribuidores

  • Michael Blythe
  • olprod
  • Alisha-Acharya