Создание приложения с помощью Common Data ServiceCreating an app from the Common Data Service

Создание приложения с тремя экранами с помощью Common Data Service. Просмотр экранов и элементов управления в приложенииGenerate a three screen app from the Common Data Service, then explore screens and controls from the app. Обновление полей, элементов управления и экранов приложения. Добавление дополнительных данных и активация последовательности из приложения.Update app screens, controls, and fields; bring in additional data and trigger a flow from the app.

Вы узнаете, как...

Создание приложенияGenerate an app

В этом разделе курса мы создадим приложение на основе сущностей в Common Data Service.In this section of the course, we'll create an app based on entities in the Common Data Service. Сущности представляют собой блоки общих данных, которые можно изменять, хранить и извлекать и с которыми можно взаимодействовать.Entities are chunks of shared data that can be modified, stored, retrieved, and interacted with. Мы создадим приложение из сущности, покажем, как настроить приложение, добавим другой источник данных и вызовем последовательность из приложения.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. Если вы уже выполнили инструкции по созданию приложения из списка SharePoint, в этом разделе похожая процедура рассматривается более подробно. Особое внимание уделяется настройке приложения.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.

Мы создадим приложение по управлению заданиями, которое отдел ИТ может использовать для отслеживания, определения приоритетов и реагирования на проблемы с оборудованием и программным обеспечением в организации.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. Ознакомившись со статьями, вы сможете также найти другое применение таким приложениям.As you go through the topics, you might also think of other uses for an app like this. Мы используем данные из Common Data Service, так как в этой службе удобно хранить данные приложения, но вы можете создать точно такое же приложение, используя другой источник данных.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.

PowerApps включает более сложный шаблон управления заданиями, который использует те же сущности, что и приложение, которое мы создадим.PowerApps includes a more complex Case Management template that uses the same entities as the app we'll build. После изучения этого раздела рекомендуем ознакомиться с этим шаблоном, чтобы понять, что вы можете создавать в 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.

Создание базы данных Common Data ServiceCreate a Common Data Service database

Первым этапом создания этого приложения является создание базы данных Common Data Service (если она еще не создана).The first step in building this app is to create a Common Service database if you don't already have one. Базу данных Common Data Service следует создавать в среде.You create a Common Data Service database in an environment. Среда — это контейнер для приложений и других ресурсов (мы подробнее изучим среды позднее в этом курсе).An environment is a container for apps and other resources (you'll learn more about environments later in the course). Чтобы создать базу данных, администратор среды может выполнить приведенные ниже действия. Если вы не являетесь администратором, согласуйте их с администратором своей организации.An environment admin can follow these steps to create a database (if you're not an admin, check with an admin in your organization).

На вкладке Home (Главная) нажмите кнопку Create Database (Создать базу данных).From the Home tab, click Create Database.

Common Data Service — создание базы данных

Укажите, нужно ли ограничить доступ к базе данных (мы оставим ее открытой), затем нажмите кнопку Create my database (Создать мою базу данных).Specify whether you want to restrict access to the database (we'll keep it open), then click Create my database.

Common Data Service — определение доступа

По завершении процесса отобразятся все стандартные сущности, которые включены в модель общих данных.When the process is complete, you see all the standard entities that are included in the common data model. Ниже приведены некоторые из них.Some of them are shown below.

Стандартные сущности Common Data Service

Создание приложения из сущности Case (Задание)Generate an app from the Case entity

Создав базу данных, мы подключимся к сущности "Задание" и создадим приложение.Now that the database is created, we connect to the Case entity and generate an app. Нажмите кнопку New app (Создать приложение), а затем — PowerApps Studio for web (PowerApps Studio для браузера).Click New app, then PowerApps Studio for web.

Создание приложения в PowerApps Studio для браузера

Мы создаем приложение для телефона с помощью сущности Common Data Service. Поэтому в разделе Common Data Service выберите Phone layout (Макет для телефона).We're building a phone app for a Common Data Service entity, so under Common Data Service click or tap Phone layout.

Приложение для телефона на основе Common Data Service

На следующем экране выберите подключение и сущность для подключения, затем нажмите кнопку Connect (Подключить).In the next screen, you choose a connection and an entity to connect to, then click Connect.

Подключение к сущности "Задание"

После нажатия кнопки Connect (Подключить), PowerApps начнет создавать приложение.After you click Connect, PowerApps starts to generate the app. PowerApps проанализирует ваши данные, чтобы создать полезное базовое приложение.PowerApps makes all sorts of inferences about your data so that it generates a useful app as a starting point.

Просмотр приложения в PowerApps StudioView the app in PowerApps Studio

Новое приложение с тремя экранами откроется в PowerApps Studio.Your new three-screen app opens in PowerApps Studio. Все приложения, созданные на основе данных, имеют одинаковый набор экранов.All apps generated from data have the same set of screens:

  • Экран обзора — обзор, сортировка, фильтрация и обновление данных из списка, а также добавление элементов с помощью значка "плюс" (+).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.
  • Экран сведений — просмотр дополнительных сведений и возможность удаления или изменения элемента.The details screen: where you view more detail about an item, and can choose to delete or edit the item.
  • Экран изменения или создания — изменение существующего элемента или создание нового.The edit/create screen: where you edit an existing item or create a new one.

На панели навигации слева щелкните (коснитесь) значок, расположенный в правом верхнем углу, чтобы переключиться на представление эскиза.In the left navigation bar, click or tap an icon in the upper-right corner to switch to the thumbnail view.

Переключение представлений

Щелкните (коснитесь) каждый эскиз, чтобы просмотреть элементы управления на соответствующем экране.Click or tap each thumbnail to view the controls on that screen.

Созданное приложение

Далее мы подробнее изучим возможности приложения и настроим его для выполнения наших заданий.Next we'll explore the app in more detail and then customize it to better suit our needs.

Обзор созданного приложенияExplore a generated app

В этой статье мы ознакомимся с возможностями созданного приложения: рассмотрим экраны и элементы управления, которые определяют поведение приложения.In this topic, we look more closely at the generated app - reviewing the screens and controls that define the app's behavior. Мы не будем углубляться в детали, но вам будет полезно разобраться в механизме работы этого приложения, чтобы вы могли создавать свои решения.We won't go through all the details, but seeing more about how this app works will help you to build your own apps. В следующей статье мы рассмотрим формулы, которые используются с экранами и элементами управления.In a later topic, we'll look at the formulas that work with screens and controls.

Запуск приложения в режиме предварительного просмотраRun the app in preview mode

Выберите стрелкуClick or tap Стрелка запуска предварительного просмотра приложения вверху справа, чтобы запустить приложение.in the top right to run the app. Во время навигации по приложению вы увидите, что оно содержит все данные из сущности и имеет стандартный интерфейс.If you navigate through the app, you see that it includes data from the entity and provides a good default experience.

Запуск приложения в режиме предварительного просмотра

Общие сведения об элементах управления в PowerAppsUnderstanding controls in PowerApps

Элемент управления — это просто элемент пользовательского интерфейса, связанный с определенным поведением.A control is simply a UI element that has behaviors associated with it. В PowerApps используется много стандартных элементов управления, характерных для других приложений: метки, текстовые поля, раскрывающиеся списки, элементы навигации и т. д.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. Кроме них в PowerApps есть и более специализированные элементы управления, например галереи (отображают сводные данные) и формы (отображают подробные данные, а также позволяют создавать и изменять элементы).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). Здесь вы также найдете другие, не менее интересные элементы управления для работы с изображениями, камерой и штрих-кодами.And also some other really cool controls like Image, Camera, and Barcode. Чтобы узнать, какие элементы доступны, выберите на ленте элемент Вставка, а затем последовательно просмотрите все варианты, начиная от элемента Текст и заканчивая элементом Значки.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.

Вкладка элементов управления на ленте PowerApps Studio

Знакомство с экраном обзораExplore the browse screen

Каждый из трех экранов приложения включает основной элемент управления и несколько дополнительных.Each of the three app screens has a main control and some additional controls. Первым экраном в приложении является экран обзора с именем BrowseScreen1 по умолчанию.The first screen in the app is the browse screen, named BrowseScreen1 by default. Основной элемент управления на этом экране — коллекция с именем BrowseGallery1.The main control on this screen is a gallery named BrowseGallery1. BrowseGallery1 содержит другие элементы управления, включая NextArrow1 (элемент управления "значок". Выберите его, чтобы перейти на экран сведений).BrowseGallery1 contains other controls, like NextArrow1 (an icon control - click or tap it to go to the details screen). На экране доступны также отдельные элементы управления, например IconNewItem1 (элемент управления "значок". Выберите его, чтобы создать элемент на экране изменения или создания).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).

Экран обзора с элементами управления

Так как в PowerApps доступны коллекции разных типов, вы можете использовать ту, которая наиболее соответствует требованиям макета приложения.PowerApps has a variety of gallery types so you can use the one that best suits your app's layout requirements. Далее в этом разделе мы покажем вам несколько способов управления макетом.You will see more ways to control layout later in this section.

Параметры коллекции PowerApps

Обзор экрана сведенийExplore the details screen

Далее идет экран сведений с именем DetailScreen1 по умолчанию.Next is the details screen, named DetailScreen1 by default. Основной элемент управления на этом экране — форма просмотра с именем DetailForm1.The main control on this screen is a display form named DetailForm1. DetailForm1 содержит другие элементы управления, включая DataCard1 (элемент управления "карта", который отображает категорию вопроса в этом примере).DetailForm1 contains other controls, like DataCard1 (a card control, which displays the question category in this case). На экране доступны также отдельные элементы управления, например IconEdit1 (элемент управления "значок". Выберите его, чтобы изменить текущий элемент на экране изменения или создания).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).

Экран сведений с элементами управления

В коллекциях реализовано множество параметров, тогда как формы представляют более простые решения — это либо форма редактирования, либо форма просмотра.There are lots of gallery options, but forms are more straightforward - it's either an edit form or a display form.

Параметры форм PowerApps

Обзор экрана изменения или созданияExplore the edit/create screen

Третье окно в приложении представлено экраном изменения или создания с именем EditScreen1 по умолчанию.The third screen in the app is the edit/create screen, named EditScreen1 by default. Основной элемент управления на этом экране — форма редактирования с именем EditForm1.The main control on this screen is an edit form named EditForm1. EditForm1 содержит другие элементы управления, включая DataCard8 (элемент управления "карта", который позволяет изменить категорию вопроса в этом примере).EditForm1 contains other controls, like DataCard8 (a card control, which allows you to edit the question category in this case). На экране доступны также отдельные элементы управления, например IconAccept1 (элемент управления "значок". Выберите его, чтобы сохранить изменения, внесенные на экране изменения или создания).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).

Экран изменения с элементами управления

Теперь вы знаете, какие экраны и элементы управления содержит приложение. В следующей статье мы объясним, как настроить такое приложение.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.

Настройка приложенияCustomize the app

Из первых двух статей этого раздела вы узнали, как создать приложение из сущности Common Data Service, и ознакомились с компонентами, из которых состоит приложение с тремя экранами.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. Хотя в PowerApps создаются готовые к использованию приложения, их можно дополнительно настроить позже.The app that PowerApps generated is useful, but you will often customize an app after it's generated. В этой статье мы рассмотрим некоторые изменения, которые можно внести на экран обзора в приложении.In this topic, we'll walk through some changes for the browse screen of the app. Вы можете настроить любой из экранов, но мы хотим сосредоточиться на одном из них и подробно рассказать о его настройках.You can customize any of the screens, but we wanted to focus on one and provide a bit more depth to the customizations. Выберите любое приложение, созданное из сущности, файла Excel или другого источника, и посмотрите, как его можно настроить.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. Это самый эффективный способ узнать о компонентах приложений.It really is the best way to learn how apps are put together.

При создании приложения служба PowerApps выбирает макет и конкретные поля для отображения на каждом экране.When PowerApps generated the app, it decided on a layout to use, and particular fields to show on each screen. Для этого приложения мы выберем элемент управления коллекции, включающий строку состояния (в ближайшее время мы настроим строку состояния).For this app, let's choose a gallery control that has a status bar (we'll customize the status bar shortly). На панели справа на вкладке Layout (Макет) выберите нужный макет.In the right-hand pane, on the Layout tab, select the layout you want. Вы сразу же увидите результаты, ведь PowerApps обновляет приложение по мере внесения изменений.You see the results right away because PowerApps updates the app as you make changes.

Изменение макета экрана обзора

Теперь, когда у вас есть правильный базовый макет, вы можете изменить отображаемые поля.With the right basic layout, now change the fields that are displayed. Выберите поле в первом элементе, а затем на панели справа измените сведения, отображаемые для этого элемента.Click or tap a field in the first item, then in the right-hand pane, change the data that is displayed for each item. Так вы получите оптимизированную сводку для каждого элемента сущности.This provides a better summary of each item in the entity.

Изменение полей экрана обзора

Изменение темы приложенияChange the app theme

В PowerApps, как и в PowerPoint, есть набор тем, которые можно использовать в приложении.PowerApps provides a set of themes you can use in your app, much like PowerPoint. На следующем экране применена тема Dune (Дюна) и простой логотип, который мы вставили в приложение.In the following screen, you see the Dune theme applied, and a simple logo that we pasted into the app. Это простые изменения, но они могут значительно улучшить внешний вид приложения.These are basic changes, but can do a lot to improve the appearance of your app.

Изменение темы и добавление логотипа

Отображение состояния задания с помощью формулыUse a formula to show the case status

Одним из основных преимуществ PowerApps является то, что вам не нужно писать традиционный код приложения, то есть вы можете создавать приложения, не являясь разработчиком.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! Но вам по-прежнему необходимо реализовать логику в приложении, а также контролировать навигацию, фильтрацию, сортировку и другие функциональные возможности приложения.But you still need a way to express logic in an app and to control an app’s navigation, filtering, sorting, and other functionality. Для этого вам потребуются формулы.This is where formulas come in.

Если вы уже работали с формулами Excel, подход, который используется в PowerApps, покажется вам знакомым.If you have used Excel formulas, the approach that PowerApps takes should feel familiar. Предположим, вы хотите, чтобы строка состояния отображалась зеленым цветом, если задание выполнено, и красным — если нет.Suppose you want to show the status bar in green if a case is resolved, or in red otherwise. Чтобы сделать это, выберите на экране элемент управления состоянием и задайте для свойства Fill (Заливка) этого элемента управления следующую формулу в строке формул: 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). Она напоминает формулы Excel, но формулы PowerApps ссылаются на элементы управления и другие элементы в приложении, а не на ячейки в таблице.This is like an Excel formula, but PowerApps formulas refer to controls and other app elements rather than cells in a spreadsheet. На следующем рисунке показано, где настроить формулу и как выглядит результат в приложении.The following image shows where to set the formula, and the result in the app.

Формула для отображения состояния задания

Сортировка и фильтрация по датеSort and filter based on date

На экране обзора в созданном приложении можно искать задания и сортировать список элементов в коллекции.On the browse screen, the generated app lets you search for cases and sort the list of items in the gallery. Сейчас мы удалим функцию поиска и сортировки, чтобы отобразить задания по дате.We're going to remove the search and sort functionality in favor of showing cases based on a date. Эти методы можно объединить, но в данном приложении мы рассмотрим отображение по дате.You could combine these methods, but we'll focus on the date-based approach for this app. На приведенном ниже рисунке вы увидите добавленные элементы:In the image below, you see the items we added:

  • текстовую метку (Show cases after (Показать задания после)): выберите Вставка > Текст > Метка. Значение формулы Fill (Заливка) следует изменить на White (Белый);A text label ("Show cases after:") so users know what to do: Insert > Text > Label; change the Fill formula to White.
  • элемент управления "Выбор даты": Insert > Элементы управления > Выбор даты (Вставка > Элементы управления > Выбор даты);A date picker: Insert > Controls > Date picker.
  • формулу, которая связывает свойство Items (Элементы) коллекции обзора с элементом управления "Выбор даты": Filter(Case, DatePicker1.SelectedDate < LastModifiedDateTime).A formula that connects the browse gallery Items property to the date picker: Filter(Case, DatePicker1.SelectedDate < LastModifiedDateTime).

Для даты задано значение "20 октября". На рисунке показано, как в приложении отображаются задания, созданные после этой даты.The date is set to Oct 20 and you see the result that the app is showing the cases created after this date. Обратите внимание, что по умолчанию для всех заданий в сущности задана одна и та же дата последнего изменения.Note that by default, all cases in the entity have the same last modified date. Вы можете изменить одну или несколько дат, чтобы увидеть, как работает фильтрация.You can update one or more to see how filtering works. Мы расскажем о работе с данными сущности далее в этом курсе.We cover working with entity data later in the course.

Обновленное приложение с элементом управления "Выбор даты"

Отображение общего количества заданийShow total number of cases

В этой статье мы подаем довольно много информации, но знакомство с настройками почти завершено.We're covering a lot of ground here, but we're almost done with the customizations. Напоследок мы добавим метки, в которых будут отображаться два числа: общее количество заданий и количество заданий, соответствующих фильтру даты.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.

Общее количество заданий и отфильтрованные задания

В видео подробно показано, как добавить эти две метки, а здесь мы подаем основную информацию о свойствах, которые следует задать для каждой метки: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 (Выравнивание) = Center.Align = Center
  • Width (Ширина) = Parent.Width/2.Width = Parent.Width/2
  • Левое поле Text (Текст) = "Total cases: " & CountRows(Case).Left box Text = "Total cases: " & CountRows(Case). Здесь отображаются все задания в сущности.This includes all cases that are in the entity.
  • Правое поле Text (Текст) = Filtered cases: " & CountRows(BrowseGallery1.AllItems).Right box Text = Filtered cases: " & CountRows(BrowseGallery1.AllItems). Здесь отображаются только задания, которые соответствуют фильтру по дате.This includes only those cases that match the date-based filter.

Вот и все, что касается настроек приложения. В следующей статье мы добавим источник данных и последовательность и покажем вам готовое приложение.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.

Add a data source and flow (Добавление источника данных и последовательности)Add a data source and flow

В этом разделе мы создали приложение на основе сущности "Задание" из Common Data Service, изучили приложение, чтобы увидеть, как оно устроено, и настроили его несколькими способами.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. В последней статье этого раздела мы добавим еще одну стандартную сущность и отправим сообщение электронной почты с помощью Microsoft Flow.In the final topic for this section, we will bring in another standard entity, and use Microsoft Flow to send an email. Приложение активирует последовательность, чтобы пользователь, создавший задание, получал уведомление при обновлении задания.The app will trigger a flow so that the person who opened a case is notified when the case is updated. В этой статье мы выполним конкретный сценарий, но навыки, которые вы освоите, применимы для различных типов приложений.We're completing a particular scenario in this topic, but the skills you learn are applicable across many kinds of apps. Начнем с сущностей.Let's get started with the entities.

Просмотр связей между сущностямиReview entity relationships

Через некоторое время мы добавим сущность "Контакт", но сначала рассмотрим связь между сущностями "Задание" и "Контакт".We'll add the Contact entity shortly, but first we'll look at how the Case and Contact entities relate to each other. В сущности "Задание" можно увидеть поле CurrentContact (Текущий контакт) с типом данных Подстановка.In the Case entity, you see that one of the fields is CurrentContact, with a data type of Lookup. Это означает, что данное поле используется в связи с другой таблицей.This means that this field is used in a relationship with another table.

Поля сущности "Задание"

На вкладке Связи можно увидеть связанную сущность Контакт.On the Relationships tab, you see that the related entity is Contact. Имейте это в виду, так как мы будем использовать эту связь далее в статье.Keep that in mind because we will use this relationship later in this topic.

Связи сущности "Задание"

Добавление сущности в приложениеAdd an entity to the app

Добавить источник данных в PowerApps довольно просто.Adding a data source in PowerApps is straightforward. На панели справа выберите Источники данных, а затем нажмите кнопку Добавить источник данных.In the right-hand pane, click or tap Data sources, then Add data source. Затем (в нашем случае) выберите подключение Common Data Service и сущность Контакт.In this case, then choose the Common Data Service connection and select the Contact entity. Когда вы нажмете кнопку подключения, сущность добавится в приложение.After you click or tap Connect, the entity is added to the app.

Добавление сущности "Контакт"

Обратите внимание, что в этом примере мы добавляем данные из другой сущности, но вы можете объединять данные из нескольких источников в ваших приложениях.Note that in this example, we're adding data from another entity, but you can combine data from many sources in your apps.

Поиск контактных данныхLook up contact information

Теперь, когда в нашем приложении есть доступ к данным сущности "Контакт", можно приступать к их использованию.Now that we have access to the Contact entity data in our app, it's time to put it to use. Как было упомянуто во вступлении, нам нужно, чтобы при обновлении задания отправлялось сообщение электронной почты.As mentioned in the introduction, we want to send an email when a case is updated. Для выполнения этой задачи мы задействуем две формулы и последовательность.We will use two formulas and a flow to accomplish this. Первая формула предназначена для экрана редактирования, в частности для свойства OnSelect кнопки "Сохранить".The first formula is for the edit screen, specifically the OnSelect property of the save button.

Экран редактирования в приложении

По умолчанию для этой кнопки используется формула SubmitForm(EditForm1), с помощью которой обновление отправляется, когда пользователь изменяет данные в форме.By default, this button uses the formula SubmitForm(EditForm1) to submit the update when a user edits data in the form. Нам нужно добавить формулу, которая сначала ищет контактные данные для пользователя, создавшего текущее задание, а затем сохраняет эту информацию локально в приложении: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)

Это не так просто, но Джеймс (James) прекрасно объясняет эту формулу во всех подробностях (см. видео начиная с 2:04).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.

Активация последовательности из приложенияTrigger a flow from the app

Теперь, когда мы знаем, кто является контактным лицом для каждого задания, можно отправить сообщение электронной почты этим пользователям.Now that we know who the contact is for each case, we can send an email to them. Нам удалось отправить сообщение электронной почты непосредственно из приложения, но в этом примере мы покажем способы активации последовательности из приложения.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. Ниже приведена простейшая последовательность: отправка сообщения электронной почты после действия в приложении.Here's the flow, which is as simple as it gets: send an email based on an action in an app. Здесь мы не будем вдаваться в подробности, касающиеся последовательностей, но существует целая серия статей для пошагового изучения Microsoft Flow.We won't get into more detail on flows here, but there is a whole Guided Learning series for Microsoft Flow.

Последовательность для отправки сообщения электронной почты

Вернемся в приложение. Теперь нам необходимо вызвать последовательность на основе события.Back in the app, we need to call the flow based on an event. Мы используем свойство OnSuccess в форме редактирования, поэтому последовательность активируется после успешного завершения редактирования.We'll use the OnSuccess property of the edit form, so the flow is triggered when the edit succeeds. Щелкните форму редактирования, а затем на ленте последовательно выберите Действие > Flows (Последовательности).Click or tap the edit form, then on the ribbon click or tap Action > Flows. Выберите последовательность, которую вы хотите использовать.Select the flow you want to use.

Последовательность для отправки сообщения электронной почты

Теперь последовательность связана с событием OnSuccess формы редактирования, и мы можем обратиться к контактному лицу по электронной почте.The flow is now associated with the OnSuccess event of the edit form, and we can refer to the contact for the email. Следующая формула вызывает последовательность с адресом электронной почты пользователя, создавшего задание, а также со строкой темы и текстом сообщения электронной почты.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")

Вот и все. Мы добавили источник данных в приложение и активировали последовательность, которая отправляет сообщение электронной почты.That's it for adding a data source to the app, and triggering a flow that sends an email. Если вы еще не просмотрели видеоматериалы в этом разделе, рекомендуем сделать это.If you haven't watched the videos in this section already, we encourage you to do it. В них подробно объясняются многие моменты, которые лишь бегло упоминаются в статьях.They fill in lots of the details that we've moved through quickly in the topics.

ЗаключениеWrapping it all up

Эта статья завершает раздел.This brings us to the end of this section. Надеемся, вы с удовольствием прочли ее и узнали много нового.We hope you've enjoyed it and learned a ton. Сначала мы создали на основе сущности простое приложение и изучили его, чтобы понять, как оно устроено.We started out generating a basic app from an entity, and explored the app a little to understand how it's put together. Мы потратили некоторое время на настройку приложения, а затем добавили источник данных и научились активировать последовательность.We spent a good deal of time on customizing the app, then added a data source and saw how to trigger a flow. В этой статье мы создали специальное приложение для управления заданиями, но приобретенные в процессе работы с ней навыки можно применять для различных типов приложений.We built out a specific case management app in this section, but the skills you learned could be applied to many types of apps. Как уже упоминалось в начале этого раздела, если вы хотите поработать с более сложным приложением для управления заданиями, используйте шаблон, который доступен в PowerApps Studio для 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.

Далее мы перейдем к управлению приложениями.Next up we'll move into managing apps. Из раздела, посвященного управлению, вы узнаете, как совместно использовать приложения и управлять их версиями, и ознакомитесь с понятием сред, которые являются контейнерами для приложений, данных и других ресурсов.The management section shows you how to share and version apps, and introduces environments, which are containers for apps, data, and other resources.

Поздравляем!

Вы завершили работу с разделом Создание приложения с помощью Common Data Service пошагового курса по Microsoft PowerApps.You've completed the Creating an app from the Common Data Service section of Microsoft PowerApps Guided Learning.

Вы узнали, как...

Следующее руководство

Управление приложениямиManaging apps

Соавторы

  • Michael Blythe
  • olprod