Creación de una aplicación en Common Data ServiceCreating an app from the Common Data Service

Genere una aplicación de tres pantallas desde Common Data Service y, luego, explore las pantallas y los controles desde la aplicación.Generate a three screen app from the Common Data Service, then explore screens and controls from the app. Actualice las pantallas, los controles y los campos de la aplicación; incorpore datos adicionales y desencadene un flujo desde la aplicación.Update app screens, controls, and fields; bring in additional data and trigger a flow from the app.

Aprenderá a...

Generar una aplicaciónGenerate an app

En esta sección del curso, vamos a crear una aplicación basada en entidades, en Common Data Service.In this section of the course, we'll create an app based on entities in the Common Data Service. Las entidades son fragmentos de datos compartidos que se pueden modificar, almacenar, recuperar, y con los que se puede interactuar.Entities are chunks of shared data that can be modified, stored, retrieved, and interacted with. Vamos a generar la aplicación a partir de una entidad, le mostraremos cómo personalizar la aplicación, agregaremos otro origen de datos y llamaremos a un flujo desde la aplicación.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. Si ya completó la sección sobre cómo crear una aplicación a partir de una lista de SharePoint, trataremos algunos de esos mismos aspectos, pero con más detalle, especialmente sobre la personalización de la aplicación.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 a crear una aplicación de administración de casos que podría usar un departamento de TI para realizar el seguimiento de los problemas de hardware y software de una organización, así como para priorizarlos y actuar.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. A medida que avance por los temas, también se le podrían ocurrir otros usos para una aplicación como esta.As you go through the topics, you might also think of other uses for an app like this. Usamos datos de Common Data Service porque son adecuados para el almacenamiento de datos de aplicación, pero podría crear la misma aplicación con un origen de datos 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.

PowerApps incluye una plantilla de administración de casos más compleja que usa las mismas entidades que la aplicación que vamos a crear.PowerApps includes a more complex Case Management template that uses the same entities as the app we'll build. Después de haber completado esta sección, le recomendamos que explore esa plantilla para hacerse una idea de lo que puede crear en 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.

Crear una base de datos de Common Data ServiceCreate a Common Data Service database

El primer paso para crear esta aplicación es crear una base de datos de Common Data Service si aún no tiene una.The first step in building this app is to create a Common Service database if you don't already have one. Cree una base de datos de Common Data Service en un entorno.You create a Common Data Service database in an environment. Un entorno es un contenedor de aplicaciones y otros recursos (aprenderá más acerca de los entornos más adelante en el curso).An environment is a container for apps and other resources (you'll learn more about environments later in the course). Un administrador de entornos puede seguir estos pasos para crear una base de datos (si no es un administrador, consulte con un administrador de su organización).An environment admin can follow these steps to create a database (if you're not an admin, check with an admin in your organization).

En la pestaña Inicio, haga clic en Crear base de datos.From the Home tab, click Create Database.

Crear base de datos en Common Data Service

Especifique si desea restringir el acceso a la base de datos (la mantendremos abierta) y, después, haga clic en Crear mi base de datos.Specify whether you want to restrict access to the database (we'll keep it open), then click Create my database.

Especificar el acceso en Common Data Service

Una vez completado el proceso, verá todas las entidades estándar que se incluyen en Common Data Model.When the process is complete, you see all the standard entities that are included in the common data model. A continuación se muestran algunas de ellas.Some of them are shown below.

Entidades estándar de Common Data Service

Generar una aplicación a partir de la entidad CaseGenerate an app from the Case entity

Una vez creada la base de datos, conectamos con la entidad Case y generamos una aplicación.Now that the database is created, we connect to the Case entity and generate an app. Haga clic en Nueva aplicación y en PowerApps Studio para web.Click New app, then PowerApps Studio for web.

Nueva aplicación en PowerApps Studio para web

Estamos creando una aplicación de teléfono para una entidad de Common Data Service; en Common Data Service, haga clic o pulse Diseño de teléfono.We're building a phone app for a Common Data Service entity, so under Common Data Service click or tap Phone layout.

Aplicación de teléfono de Common Data Service

En la siguiente pantalla, elija una conexión y la entidad a la que va a conectarse y haga clic en Conectar.In the next screen, you choose a connection and an entity to connect to, then click Connect.

Conectarse a la entidad Case

Después de hacer clic en Conectar, PowerApps empieza a generar la aplicación.After you click Connect, PowerApps starts to generate the app. PowerApps hace todo tipo de inferencias sobre los datos para poder generar una aplicación útil como punto de partida.PowerApps makes all sorts of inferences about your data so that it generates a useful app as a starting point.

Ver la aplicación en PowerApps StudioView the app in PowerApps Studio

La nueva aplicación de tres pantallas se abre en PowerApps Studio.Your new three-screen app opens in PowerApps Studio. Todas las aplicaciones que se generan a partir de datos tienen el mismo conjunto de pantallas:All apps generated from data have the same set of screens:

  • La pantalla Examinar: donde puede examinar, ordenar, filtrar y actualizar los datos que se extraigan de la lista, así como agregar elementos solo con hacer clic en el icono (+).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.
  • La pantalla Detalles: donde puede obtener información más detallada sobre un elemento y decidir si lo elimina o lo edita.The details screen: where you view more detail about an item, and can choose to delete or edit the item.
  • La pantalla Editar o crear: donde puede editar un elemento existente o crear uno nuevo.The edit/create screen: where you edit an existing item or create a new one.

En la barra de navegación izquierda, haga clic o pulse en uno de los iconos de la esquina superior derecha para cambiar a la vista en miniatura.In the left navigation bar, click or tap an icon in the upper-right corner to switch to the thumbnail view.

Alternancia de las vistas

Haga clic o pulse en las miniaturas para ver los controles en la pantalla correspondiente.Click or tap each thumbnail to view the controls on that screen.

La aplicación generada

Después, exploraremos la aplicación con más detalle y la personalizaremos para que se adapte mejor a nuestras necesidades.Next we'll explore the app in more detail and then customize it to better suit our needs.

Exploración de una aplicación generadaExplore a generated app

En este tema, examinamos más detenidamente la aplicación generada y se revisan las pantallas y los controles que definen el comportamiento de la aplicación.In this topic, we look more closely at the generated app - reviewing the screens and controls that define the app's behavior. Aunque no expliquemos todos los detalles, el mero hecho de ver cómo funciona esta aplicación le ayudará a compilar sus propias aplicaciones.We won't go through all the details, but seeing more about how this app works will help you to build your own apps. En un tema posterior, examinaremos las fórmulas que funcionan con las pantallas y los controles.In a later topic, we'll look at the formulas that work with screens and controls.

Ejecutar la aplicación en modo de vista previaRun the app in preview mode

Haga clic o pulseClick or tap Flecha Iniciar vista previa de aplicación en la parte superior derecha para ejecutar la aplicación.in the top right to run the app. Si se desplaza por la aplicación, verá que incluye los datos de la entidad y proporciona una buena experiencia predeterminada.If you navigate through the app, you see that it includes data from the entity and provides a good default experience.

Ejecutar la aplicación en modo de vista previa

Descripción de los controles de PowerAppsUnderstanding controls in PowerApps

Un control no es más que un elemento de la interfaz de usuario que tiene comportamientos asociados.A control is simply a UI element that has behaviors associated with it. Muchos de los controles de PowerApps son los mismos que ha utilizado en otras aplicaciones: etiquetas, cuadros de entrada de texto, listas desplegables, elementos de navegación, 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. Pero PowerApps tiene controles más especializados como Galerías (que muestran datos resumidos) y Formularios (que muestran datos detallados y permiten crear y editar elementos).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). También tiene otros controles realmente increíbles, como Imagen, Cámara y Código de barras.And also some other really cool controls like Image, Camera, and Barcode. Para ver cuáles están disponibles, pulse o haga clic en Insertar en la cinta de opciones y, después, pulse o haga clic en cada una de las opciones, de Texto a Iconos.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.

Pestaña de controles en la cinta de opciones de PowerApps Studio

Exploración de la pantalla de exploraciónExplore the browse screen

Cada una de las tres pantallas de la aplicación tiene un control principal y varios controles adicionales.Each of the three app screens has a main control and some additional controls. La primera pantalla de la aplicación es la pantalla de exploración, denominada BrowseScreen1 de manera predeterminada.The first screen in the app is the browse screen, named BrowseScreen1 by default. El control principal de esta pantalla es una galería denominada BrowseGallery1.The main control on this screen is a gallery named BrowseGallery1. BrowseGallery1 contiene otros controles, como NextArrow1 (un control de icono; haga clic en él o púlselo para ir a la pantalla de detalles).BrowseGallery1 contains other controls, like NextArrow1 (an icon control - click or tap it to go to the details screen). En la pantalla también hay controles independientes, como IconNewItem1 (un control de icono; haga clic en él o púlselo para crear un elemento en la pantalla de edición o creación).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).

Pantalla de exploración con controles

PowerApps tiene varios tipos de galerías, por lo que puede utilizar la que mejor se adapte a los requisitos de diseño de la aplicación.PowerApps has a variety of gallery types so you can use the one that best suits your app's layout requirements. Más adelante en esta sección encontrará más formas de controlar el diseño.You will see more ways to control layout later in this section.

Opciones de galería de PowerApps

Exploración de la pantalla de detallesExplore the details screen

A continuación se encuentra la pantalla de detalles, denominada DetailScreen1 de manera predeterminada.Next is the details screen, named DetailScreen1 by default. El control principal de esta pantalla es un formulario de presentación denominado DetailForm1.The main control on this screen is a display form named DetailForm1. DetailForm1 contiene otros controles, como DataCard1 (un control de tarjeta, que muestra la categoría de preguntas en este caso).DetailForm1 contains other controls, like DataCard1 (a card control, which displays the question category in this case). En la pantalla también hay controles independientes, como IconEdit1 (un control de icono; haga clic en él o púlselo para editar el elemento actual en la pantalla de edición o creación).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).

Pantalla de detalles con controles

Hay muchas opciones en la galería, pero los formularios son más sencillos, ya que solo se puede elegir entre un formulario de edición o un formulario de presentación.There are lots of gallery options, but forms are more straightforward - it's either an edit form or a display form.

Opciones de formulario de PowerApps

Explorar la pantalla de edición o creaciónExplore the edit/create screen

La tercera pantalla de la aplicación es la pantalla de edición o creación, denominada EditScreen1 de forma predeterminada.The third screen in the app is the edit/create screen, named EditScreen1 by default. El control principal de esta pantalla es un formulario de edición denominado EditForm1.The main control on this screen is an edit form named EditForm1. EditForm1 contiene otros controles, como DataCard8 (un control de tarjeta, que permite editar la categoría de preguntas en este caso).EditForm1 contains other controls, like DataCard8 (a card control, which allows you to edit the question category in this case). En la pantalla también hay controles independientes, como IconAccept1 (un control de icono; haga clic en él o púlselo para guardar los cambios realizados en la pantalla de edición o creación).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).

Pantalla de edición con controles

Ahora que tiene una idea de las pantallas y los controles que componen la aplicación, en el siguiente tema veremos cómo personalizarla.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 la aplicaciónCustomize the app

En los dos primeros temas de esta sección, se generó una aplicación a partir de una entidad de Common Data Service y se exploró dicha aplicación para conocer mejor la composición de las tres aplicaciones en pantalla.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. La aplicación que PowerApps generó es útil, pero a menudo las aplicaciones se personalizan después de generarlas.The app that PowerApps generated is useful, but you will often customize an app after it's generated. En este tema, explicaremos varios de los cambios de la pantalla de exploración de la aplicación.In this topic, we'll walk through some changes for the browse screen of the app. Puede personalizar cualquiera de las pantallas, pero queríamos centrarnos en una y proporcionar una información más detallada acerca de las personalizaciones.You can customize any of the screens, but we wanted to focus on one and provide a bit more depth to the customizations. Le animamos a que tome cualquier aplicación que genere (a partir de una entidad, un archivo de Excel o cualquier otro origen) y vea cómo se puede 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. Esta es la mejor manera de aprender a combinar aplicaciones.It really is the best way to learn how apps are put together.

Cuando PowerApps genera la aplicación, decide el formato a usar y los campos concretos que aparecerán en cada pantalla.When PowerApps generated the app, it decided on a layout to use, and particular fields to show on each screen. Para esta aplicación vamos a seleccionar un control de galería que incluye una barra de estado que personalizaremos en breve.For this app, let's choose a gallery control that has a status bar (we'll customize the status bar shortly). En el panel derecho, en la pestaña Diseño, seleccione el diseño que desee.In the right-hand pane, on the Layout tab, select the layout you want. Los resultados se verán de inmediato, ya que PowerApps actualiza la aplicación en cuanto se realizan los cambios.You see the results right away because PowerApps updates the app as you make changes.

Cambiar el diseño de la pantalla de exploración

Con el diseño básico correcto, cambie los campos que se muestran.With the right basic layout, now change the fields that are displayed. Haga clic en un campo del primer elemento, o púlselo, y, después, en el panel derecho, cambie los datos que se muestran en cada elemento.Click or tap a field in the first item, then in the right-hand pane, change the data that is displayed for each item. Así se proporciona un mejor resumen de cada elemento de la entidad.This provides a better summary of each item in the entity.

Cambiar los campos de la pantalla de exploración

Cambio del tema de la aplicaciónChange the app theme

PowerApps proporciona un conjunto de temas que puede utilizar en la aplicación de forma muy parecida a PowerPoint.PowerApps provides a set of themes you can use in your app, much like PowerPoint. En la siguiente pantalla, verá que se ha aplicado el tema Dune y que se ha pegado un logotipo sencillo en la aplicación.In the following screen, you see the Dune theme applied, and a simple logo that we pasted into the app. Estos son cambios básicos, pero se puede hacer mucho para mejorar el aspecto de la aplicación.These are basic changes, but can do a lot to improve the appearance of your app.

Cambiar el tema y agregar un logotipo

Uso de una fórmula para mostrar el estado del casoUse a formula to show the case status

Una de las principales ventajas de PowerApps es que no hace falta escribir código de aplicación tradicional (no es preciso ser programador para crear aplicaciones).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! Pero se necesita una forma de expresar la lógica de una aplicación y controlar la navegación, el filtrado, la ordenación y otras funcionalidades de una aplicación.But you still need a way to express logic in an app and to control an app’s navigation, filtering, sorting, and other functionality. Aquí es donde entran en juego las fórmulas.This is where formulas come in.

Si ha usado fórmulas de Excel, el enfoque que usa PowerApps le resultará familiar.If you have used Excel formulas, the approach that PowerApps takes should feel familiar. Imagine que desea mostrar la barra de estado en verde si se resuelve un caso o, de lo contrario, en rojo.Suppose you want to show the status bar in green if a case is resolved, or in red otherwise. Para ello, seleccione el control de estado en la pantalla y, a continuación, establezca la propiedad Fill de ese control en esta fórmula en la 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). Esto es parecido a una fórmula de Excel, pero las fórmulas de PowerApps hacen referencia a controles y a otros elementos de la aplicación en lugar de a celdas de una hoja 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. La siguiente imagen muestra dónde se establecerá la fórmula y el resultado en la aplicación.The following image shows where to set the formula, and the result in the app.

Fórmula para mostrar el estado del caso

Ordenar y filtrar según la fechaSort and filter based on date

En la pantalla de exploración, la aplicación generada le permite buscar los casos y ordenar la lista de elementos de la galería.On the browse screen, the generated app lets you search for cases and sort the list of items in the gallery. Vamos a quitar la funcionalidad de búsqueda y ordenación y, en su lugar, mostraremos los casos según una fecha.We're going to remove the search and sort functionality in favor of showing cases based on a date. Puede combinar estos métodos, pero nos centraremos en el enfoque basado en la fecha para esta aplicación.You could combine these methods, but we'll focus on the date-based approach for this app. En la imagen siguiente puede ver los elementos que hemos agregado:In the image below, you see the items we added:

  • Una etiqueta de texto ("Mostrar casos después de:") para que los usuarios sepan qué hacer: Insertar > Texto > Etiqueta. Cambie la fórmula de Relleno a Blanco.A text label ("Show cases after:") so users know what to do: Insert > Text > Label; change the Fill formula to White.
  • Un selector de fecha: Insertar > Controles > Selector de fecha.A date picker: Insert > Controls > Date picker.
  • Una fórmula que conecta la propiedad Items de la galería de exploración con el selector de fecha: Filter(Case, DatePicker1.SelectedDate < LastModifiedDateTime).A formula that connects the browse gallery Items property to the date picker: Filter(Case, DatePicker1.SelectedDate < LastModifiedDateTime).

La fecha se establece en el 20 de octubre y, como resultado, puede ver que la aplicación muestra los casos que se crearon después de esta fecha.The date is set to Oct 20 and you see the result that the app is showing the cases created after this date. Tenga en cuenta que, de forma predeterminada, todos los casos de la entidad tienen la misma fecha de última modificación.Note that by default, all cases in the entity have the same last modified date. Puede actualizar una o varias de ellas para ver cómo funciona el filtrado.You can update one or more to see how filtering works. El trabajo con datos de la entidad se explica más adelante en el curso.We cover working with entity data later in the course.

Aplicación actualizada para usar el selector de datos

Exposición del número total de casosShow total number of cases

Se está abarcando mucha información en este tema, pero ya casi hemos terminado con las personalizaciones.We're covering a lot of ground here, but we're almost done with the customizations. Lo último que vamos a hacer en este tema es agregar etiquetas que muestran dos números: el número total de casos y el número de casos que coinciden con el filtro basado en fecha.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 los casos totales y los filtrados

El vídeo describe detalladamente cómo agregar las dos etiquetas, pero estos son los datos básicos de las propiedades que establecemos para cada una de ellas: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:

  • Alineación = CenterAlign = Center
  • Ancho = Parent.Width/2Width = Parent.Width/2
  • Texto del cuadro izquierdo = "Total cases: " & CountRows(Case).Left box Text = "Total cases: " & CountRows(Case). Este incluye todos los casos que se encuentran en la entidad.This includes all cases that are in the entity.
  • Texto del cuadro derecho = Filtered cases: " & CountRows(BrowseGallery1.AllItems).Right box Text = Filtered cases: " & CountRows(BrowseGallery1.AllItems). Este incluye solo los casos que coinciden con el filtro según la fecha.This includes only those cases that match the date-based filter.

Esto resume todo lo relacionado con la personalización de aplicaciones. En el tema siguiente se agregará un origen de datos y un flujo y se mostrará la aplicación finalizada.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.

Adición de un origen y un flujo de datosAdd a data source and flow

Hasta ahora en esta sección, se ha generado una aplicación basada en la entidad Case de Common Data Service, se ha explorado la aplicación para ver cómo se ha configurado y se ha personalizado la aplicación de varias maneras.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. En el tema final de esta sección se aporta otra entidad estándar y se usa Microsoft Flow para enviar un correo electrónico.In the final topic for this section, we will bring in another standard entity, and use Microsoft Flow to send an email. La aplicación desencadenará un flujo para que la persona que abrió un caso reciba una notificación si este se actualiza.The app will trigger a flow so that the person who opened a case is notified when the case is updated. Vamos a completar un escenario determinado en este tema, pero las aptitudes que adquiera se pueden aplicar a muchos tipos de aplicaciones.We're completing a particular scenario in this topic, but the skills you learn are applicable across many kinds of apps. Comencemos por las entidades.Let's get started with the entities.

Revisión de las relaciones de entidadesReview entity relationships

Se va a agregar la entidad Contact en breve, pero primero veremos cómo se relacionan entre sí las entidades Case y Contact.We'll add the Contact entity shortly, but first we'll look at how the Case and Contact entities relate to each other. En la entidad Case, puede ver que uno de los campos es CurrentContact, con un tipo de datos de Búsqueda.In the Case entity, you see that one of the fields is CurrentContact, with a data type of Lookup. Esto significa que este campo se usa en una relación con otra tabla.This means that this field is used in a relationship with another table.

Campos de la entidad Case

En la pestaña Relaciones, verá que la entidad relacionada es Contact.On the Relationships tab, you see that the related entity is Contact. Tenga esto en cuenta porque se usará esta relación más adelante en este tema.Keep that in mind because we will use this relationship later in this topic.

Relaciones de la entidad Case

Incorporación de una entidad a la aplicaciónAdd an entity to the app

La incorporación de un origen de datos en PowerApps es sencilla.Adding a data source in PowerApps is straightforward. En el panel derecho, haga clic o pulse en Orígenes de datos y, a continuación, en Agregar origen de datos.In the right-hand pane, click or tap Data sources, then Add data source. En este caso, elija la conexión de Common Data Service y seleccione la entidad Contact.In this case, then choose the Common Data Service connection and select the Contact entity. Después de hacer clic o pulsar en Conectar, la entidad se agregará a la aplicación.After you click or tap Connect, the entity is added to the app.

Incorporación de la entidad Contact

Tenga en cuenta que en este ejemplo, estamos agregando datos desde otra entidad, pero puede combinar datos de varios orígenes en sus aplicaciones.Note that in this example, we're adding data from another entity, but you can combine data from many sources in your apps.

Búsqueda de la información de contactoLook up contact information

Ahora que tenemos acceso a los datos de la entidad Contact en nuestra aplicación, es hora de empezar a usarlos.Now that we have access to the Contact entity data in our app, it's time to put it to use. Como se mencionó en la introducción, queremos enviar un correo electrónico cuando se actualice un caso.As mentioned in the introduction, we want to send an email when a case is updated. Usaremos dos fórmulas y un flujo para lograr esto.We will use two formulas and a flow to accomplish this. La primera fórmula es para la pantalla de edición, específicamente la propiedad OnSelect del botón Guardar.The first formula is for the edit screen, specifically the OnSelect property of the save button.

Pantalla de edición de la aplicación

De forma predeterminada, este botón utiliza la fórmula SubmitForm(EditForm1) para enviar la actualización cuando un usuario edita los datos del formulario.By default, this button uses the formula SubmitForm(EditForm1) to submit the update when a user edits data in the form. Tenemos que agregar la fórmula para que busque en primer lugar la información de contacto de la persona que abrió el caso actual y, a continuación, almacene la información localmente en la aplicación: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)

Sí, es algo complicado, pero James hace un trabajo excelente a la hora de explicar esta fórmula con detalle a partir del minuto 2:04 del 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.

Desencadenamiento de un flujo desde la aplicaciónTrigger a flow from the app

Ahora que sabemos quién es el contacto para cada caso, podemos enviarles un correo electrónico.Now that we know who the contact is for each case, we can send an email to them. Se puede enviar un correo electrónico directamente desde la aplicación, pero en este ejemplo vamos a mostrarle cómo desencadenar un flujo desde la aplicación.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. Este es el flujo, que es tan simple como parece: enviar un correo electrónico en función de una acción de una aplicación.Here's the flow, which is as simple as it gets: send an email based on an action in an app. No entraremos en más detalles sobre los flujos aquí, pero hay toda una serie de Aprendizajes guiados para Microsoft Flow.We won't get into more detail on flows here, but there is a whole Guided Learning series for Microsoft Flow.

Flujo para enviar un correo electrónico

De vuelta en la aplicación, es necesario llamar al flujo en función de un evento.Back in the app, we need to call the flow based on an event. Vamos a usar la propiedad OnSuccess del formulario de edición, por lo que el flujo se desencadenará cuando se realice correctamente la edición.We'll use the OnSuccess property of the edit form, so the flow is triggered when the edit succeeds. Haga clic o pulse en el formulario de edición, después, en la cinta de opciones, haga clic o pulse en Acción > Flujos.Click or tap the edit form, then on the ribbon click or tap Action > Flows. Seleccione el flujo que desea utilizar.Select the flow you want to use.

Flujo para enviar un correo electrónico

El flujo está ahora asociado con el evento OnSuccess del formulario de edición y podemos hacer referencia al contacto para el correo electrónico.The flow is now associated with the OnSuccess event of the edit form, and we can refer to the contact for the email. La siguiente fórmula llama al flujo con la dirección de correo electrónico de la persona que abrió el caso, así como con una línea de asunto y el cuerpo del correo electrónico.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")

Eso es todo lo que necesita para agregar un origen de datos a la aplicación y desencadenar un flujo que envía un correo electrónico.That's it for adding a data source to the app, and triggering a flow that sends an email. Si aún no ha visto los vídeos de esta sección, le recomendamos que lo haga.If you haven't watched the videos in this section already, we encourage you to do it. Estos aportan una gran cantidad de detalles sobre asuntos que tuvimos que explicar con rapidez en este tema.They fill in lots of the details that we've moved through quickly in the topics.

En resumenWrapping it all up

Esto nos lleva al final de esta sección.This brings us to the end of this section. Esperamos que haya disfrutado y aprendido un montón.We hope you've enjoyed it and learned a ton. Empezamos generando una aplicación básica a partir de una entidad y exploramos un poco esta aplicación para entender cómo se había configurado.We started out generating a basic app from an entity, and explored the app a little to understand how it's put together. Se empleó una gran cantidad de tiempo en la personalización de la aplicación y, a continuación, se agregó un origen de datos y vimos cómo desencadenar un flujo.We spent a good deal of time on customizing the app, then added a data source and saw how to trigger a flow. Se creó una aplicación de administración de casos específicos en esta sección, pero las aptitudes aprendidas se pueden aplicar a muchos tipos de aplicaciones.We built out a specific case management app in this section, but the skills you learned could be applied to many types of apps. Como hemos mencionado al principio de esta sección, si desea profundizar en una aplicación de administración de casos más compleja, asegúrese de consultar la plantilla que está disponible en PowerApps Studio para 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 continuación, pasaremos a las aplicaciones de administración.Next up we'll move into managing apps. La sección de administración muestra cómo compartir y controlar las versiones de las aplicaciones, y presenta los entornos, que son contenedores de aplicaciones, datos y otros recursos.The management section shows you how to share and version apps, and introduces environments, which are containers for apps, data, and other resources.

¡Enhorabuena!

Ha completado la sección Creación de una aplicación en Common Data Service del aprendizaje guiado de Microsoft PowerApps.You've completed the Creating an app from the Common Data Service section of Microsoft PowerApps Guided Learning.

Ha aprendido a...

Siguiente tutorial

Administración de aplicacionesManaging apps

Colaboradores

  • Michael Blythe
  • olprod