Creación de un flujo automatizado mediante el uso de Common Data ServiceCreate an automated flow by using Common Data Service

Nota

Microsoft Flow ahora es Power Automate.Microsoft Flow is now Power Automate. Para obtener más información, vea esta entrada de blog.For more information, see this blog.

Este contenido se actualizará para reflejar el cambio de marca en los próximos días.This content will be updated to reflect the branding change in the coming days.

Con el conector de Common Data Service, puede crear flujos que se inician mediante la creación y actualización de eventos en la base de datos de Common Data Service.With the Common Data Service connector, you can create flows that are initiated by create and update events within your Common Data Service database. Además, puede realizar acciones de creación, actualización, recuperación y eliminación en los registros de la base de datos de Common Data Service.Additionally, you can perform create, update, retrieve, and delete actions on records within the Common Data Service database.

Iniciar un flujo desde Common Data ServiceInitiate a flow from Common Data Service

Puede usar cualquiera de los siguientes desencadenadores para iniciar el flujo:You can use any of the following triggers to initiate your flow:

  • Cuando se selecciona un registroWhen a record is selected
  • Cuando se crea un registroWhen a record is created
  • Cuando se elimina un registroWhen a record is deleted
  • Cuando se actualiza un registroWhen a record is updated

seleccionar un desencadenadorSelect a trigger

Si el desencadenador seleccionado requiere que se seleccione un entorno, puede elegir (Current), que siempre usará la base de datos en el entorno en el que se ejecuta Microsoft Flow.If the selected trigger requires an environment to be selected, then you can choose (Current), which will always use the database within the environment in which Microsoft Flow runs. Si desea que el flujo se desencadene siempre en función de un evento en un entorno específico, seleccione ese entorno.If you want your flow to always trigger based on an event in a specific environment, select that environment.

elegir entornoChoose environment

Puede usar ámbitos para determinar si el flujo se ejecuta si crea un nuevo registro, si un usuario de la unidad de negocio crea un nuevo registro o si un nuevo registro lo crea cualquier usuario de la organización.You can use scopes to determine if your flow runs if you create a new record, if a new record is created by a user within your business unit, or if a new record is created by any user in your organization.

elija el ámbitoChoose scope

IDScope Temporización del desencadenadorTrigger timing
Unidad de negocioBusiness Unit La acción se realiza en un registro propiedad de la unidad de negocioAction is taken on a record owned by your business unit
OrganizaciónOrganization Cualquier persona de la organización o la base de datos realiza la acciónAction is taken by anyone within the organization or database
Primario: unidad de negocio secundariaParent: Child business unit La acción se realiza en un registro propiedad de la unidad de negocio o de una unidad de negocio secundariaAction is taken on a record owned by your business unit or a child business unit
UsuarioUser La acción se realiza en un registro que es propiedad del usuarioAction is taken on a record owned by you

Los desencadenadores que se ejecutan cuando se actualiza un registro también pueden utilizar atributos de filtrado.Triggers that run when a record is updated can also use filtering attributes. Esto garantiza que el flujo solo se ejecuta cuando se actualiza cualquiera de los atributos definidos.This ensures that the flow only runs when any of the defined attributes are updated.

Importante

Use atributos de filtro para evitar que el flujo se ejecute de forma innecesaria.Use filter attributes to prevent your flow from unnecessarily running.

Este flujo se desencadena cada vez que se actualiza el primer o el último nombre del contacto que posee el usuario del flujo.This flow triggers any time the first or last name of contact that the flow user owns is updated.

atributos de filtroFilter attributes

Desencadenar privilegiosTrigger privileges

Para crear un flujo que se desencadene en función de crear, actualizar o eliminar en un registro, el usuario debe tener permisos de nivel de usuario para crear, leer, escribir y eliminar en la entidad de registro de devolución de llamada.To create a flow that triggers based on create, update, or delete on a record, the user needs to have user level permissions for create, read, write, and delete on the Callback Registration entity. Además, en función de los ámbitos definidos, es posible que el usuario necesite al menos ese nivel de lectura en la misma entidad.Additionally, depending on the scopes defined, the user might need at least that level of read on the same entity. Más información sobre la seguridad del entorno.Learn more about environment security.

Escribir datos en Common Data ServiceWrite data into Common Data Service

Use cualquiera de las siguientes acciones para escribir datos en Common Data Service:Use any of the following actions to write data into Common Data Service:

  • Crear un nuevo registroCreate a new record
  • Actualizar un registroUpdate a record

Este es un ejemplo de cómo crear una tarea de seguimiento cuando el usuario especificado crea un nuevo registro de cuenta.Here's an example of creating a followup task when the given user creates a new account record.

tarea de seguimiento de Followup task

Conceptos avanzadosAdvanced concepts

Escribir datos en los campos de cliente, propietario y referentesWrite data into customer, owner, and regarding fields

Para escribir datos en los campos de cliente, propietario y referente a, se deben rellenar dos campos.To write data into customer, owner, and regarding fields, two fields must be populated.

Categoría de campoField category Configuración de ejemploExample settings
SobreRegarding En relación con el identificador del registro (por ejemplo, ID. de cuenta) y el tipo con respecto a la selección de la lista.Regarding = ID of the record (for example, account ID) and Regarding Type as selected from the list.
ClienteCustomer Representa el identificador del registro y el tipo de cliente tal como se seleccionó en la lista.Represents the ID of the record and the customer type as selected from the list.
PropietarioOwner Representa el identificador del usuario o equipo del sistema y el tipo de propietario tal como se seleccionó en la lista.Represents the ID of the system user or team, and owner type as selected from the list.

Habilitar el comportamiento de UpsertEnable upsert behavior

Puede aprovechar el comando actualizar un registro para proporcionar acciones de Upsert, que actualiza el registro si ya existe o crea un nuevo registro.You can leverage the update a record command to provide upsert actions, which updates the record if it already exists, or creates a new record. Para invocar Upsert, proporcione la entidad y una clave GUID.To invoke upsert, provide the entity and a GUID key. Si existe el registro con el tipo y la clave especificados, se produce una actualización.If the record with the specified type and key exists, an update occurs. De lo contrario, se crea un registro con la clave especificada.Otherwise, a record with the specified key is created.

Comportamiento del desencadenadorTrigger behavior

Si tiene un desencadenador registrado en la actualización de un registro, el flujo se ejecuta para cada actualización confirmada en el registro especificado.If you have a trigger registered on the update of a record, the flow runs for every committed update to the given record. El servicio invoca el flujo de forma asincrónica y con la carga que captura en el momento en que se produce la invocación.The service invokes your flow asynchronously, and with the payload that it captures at the time the invocation occurs.

Nota

Si tiene dos actualizaciones que se producen en unos segundos, el flujo se puede desencadenar más de una vez con el contenido de la versión más reciente.If you have two updates that happen within seconds of each other, then the flow may be triggered more than once with the latest versioned content.

Las ejecuciones de Flow se pueden retrasar si hay un trabajo pendiente de trabajos del sistema en su entorno.Flow runs may be delayed if there is a backlog of system jobs in your environment. Si se produce este retraso, el flujo se desencadena cuando se ejecuta el trabajo del sistema para invocar el flujo.If this delay occurs, your flow is triggered when the system job to invoke the flow runs.