Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a: Azure Logic Apps (Consumo + Estándar)
Para automatizar las tareas que funcionan con la base de datos de Microsoft Dataverse, puede usar el conector de Microsoft Dataverse con flujos de trabajo en Azure Logic Apps.
Por ejemplo, puede crear flujos de trabajo que creen filas, actualicen filas y realicen otras operaciones. También puede obtener información de la base de datos de Dataverse y hacer que la salida esté disponible para otras acciones que se usarán en los flujos de trabajo. Por ejemplo, cuando se agrega, actualiza o elimina una fila en la base de datos de Dataverse, puede enviar un correo electrónico mediante el conector de Office 365 Outlook.
El conector de Dataverse se conocía anteriormente como conector de Common Data Service 2.0 y originalmente conocido como conector de Dynamics 365. Puede usar el conector de Dataverse para acceder a Microsoft Dataverse para Microsoft Dynamics 365 Sales, Microsoft Dynamics 365 Customer Service, Microsoft Dynamics 365 Field Service, Microsoft Dynamics 365 Customer Insights - Journeys y Microsoft Dynamics 365 Project Service Automation.
En este artículo se muestra cómo agregar un desencadenador o una acción de Dataverse al flujo de trabajo y cómo funcionan las opciones de parámetro.
Importante
Desde octubre de 2023, los nuevos flujos de trabajo deben usar las operaciones actuales del conector de Dataverse. Las operaciones del conector de Dataverse heredadas ya no están disponibles para su uso en nuevos flujos de trabajo.
Para admitir la compatibilidad con versiones anteriores, las operaciones heredadas del conector de Dataverse tenían un año a partir de la fecha de anuncio del desuso para seguir funcionando en flujos de trabajo existentes. Aunque no existe ninguna fecha de cierre específica, asegúrese de actualizar rápidamente los flujos de trabajo existentes para usar las operaciones del conector actual. Para más información, consulte Conector de Microsoft Dataverse (heredado) para Azure Logic Apps quedará en desuso y se reemplazará por otro conector.
Referencia de conectores
Para obtener información técnica basada en la descripción de Swagger del conector, como operaciones, límites y otros detalles, consulte la página de referencia del conector administrado.
Prerrequisitos
Una cuenta y una suscripción de Azure. Si no tiene una suscripción, regístrese para obtener una cuenta gratuita de Azure.
Un entorno y una base de datos de Dataverse Data Service, que es donde su organización almacena, administra y comparte datos empresariales en una base de datos de Dataverse. Para obtener más información, consulte los siguientes recursos:
Conocimientos básicos sobre Azure Logic Apps junto con el recurso y flujo de trabajo de la aplicación lógica de Consumo o Estándar desde donde desea acceder a su base de datos de Dataverse. Para usar un desencadenador de Dataverse, necesita un flujo de trabajo en blanco. Para usar una acción de Dataverse, necesita un flujo de trabajo que comience con cualquier desencadenador adecuado para su escenario.
Para obtener más información, consulte los siguientes recursos:
Adición de un desencadenador de Dataverse
En función de si tiene un flujo de trabajo de aplicación lógica de Consumo o Estándar, siga los pasos correspondientes:
En Azure Portal, abra el recurso de la aplicación lógica de consumo.
En la barra lateral del recurso, en Herramientas de desarrollo, seleccione el diseñador para abrir el flujo de trabajo.
En el diseñador, siga los pasos generales para agregar el desencadenador de Microsoft Dataverse para su escenario al flujo de trabajo.
Este ejemplo continúa con el desencadenador denominado Cuando se agrega, modifica o elimina una fila.
En la interfaz de línea de comandos, inicie sesión en su entorno o base de datos de Dataverse.
En el cuadro de información del activador, proporcione los valores de activador necesarios.
En el ejemplo siguiente se muestra el desencadenador de ejemplo:
Cuando haya terminado, guarde el flujo de trabajo. En la barra de herramientas del diseñador, seleccione Save (Guardar).
Ahora agregue al menos una acción para que el flujo de trabajo se realice cuando se active el desencadenador.
Por ejemplo, puede agregar una acción de Dataverse o una acción que envíe correo electrónico en función de las salidas del desencadenador.
Agregar una acción de Dataverse
En función de si tiene un flujo de trabajo de aplicación lógica de Consumo o Estándar, siga los pasos correspondientes:
En Azure Portal, abra el recurso de la aplicación lógica de consumo.
En la barra lateral del recurso, en Herramientas de desarrollo, seleccione el diseñador para abrir el flujo de trabajo.
En el diseñador, siga estos pasos generales para agregar la acción de Microsoft Dataverse correspondiente a su escenario en su flujo de trabajo.
Este ejemplo continúa con la acción denominada Agregar una nueva fila.
En la interfaz de línea de comandos, inicie sesión en su entorno o base de datos de Dataverse.
En el cuadro de información de acción, proporcione los valores de acción necesarios.
En el ejemplo siguiente se muestra la acción de ejemplo:
Cuando haya terminado, guarde el flujo de trabajo. En la barra de herramientas del diseñador, seleccione Save (Guardar).
Siga agregando más acciones, si lo desea.
Prueba del flujo de trabajo
Para ejecutar el flujo de trabajo, siga estos pasos:
En la barra de herramientas del diseñador, seleccione Ejecutar>Ejecutar.
Reproduzca las condiciones que requiere el desencadenador para que se ejecute el flujo de trabajo.
Devolver filas basadas en un filtro
Para las acciones que devuelven filas, como la acción Enumerar filas , puede usar una consulta ODATA que devuelva filas basadas en el filtro especificado. Por ejemplo, puede configurar la acción para devolver solo las filas de las cuentas activas.
En el diseñador, en la acción, abra la lista Parámetros avanzados y seleccione el parámetro Filtrar filas .
En el parámetro Filtrar filas que aparece ahora en la acción, escriba una expresión de consulta ODATA, por ejemplo:
statuscode eq 1
Para más información, consulte la siguiente documentación:
Devolver filas basadas en un criterio de ordenación
Para las acciones que devuelven filas, como la acción Enumerar filas , puede usar una consulta ODATA que devuelva filas en una secuencia específica, que varía en función de las filas que devuelve la acción. Por ejemplo, puede configurar la acción para devolver filas organizadas por el nombre de la cuenta.
En el diseñador, en la acción, abra la lista Parámetros avanzados y seleccione el parámetro Ordenar por .
En el parámetro Ordenar por que aparece ahora en la acción, escriba el nombre de columna que se usará para ordenar, por ejemplo, nombre:
Para más información, consulte la siguiente documentación:
Tipos de datos de campo
En un desencadenador o una acción, el tipo de datos de un valor de campo debe coincidir con el tipo de datos necesario del campo. Este requisito se aplica si especifica manualmente el valor o selecciona el valor de la lista de contenido dinámico.
Por ejemplo, supongamos que tiene una tabla denominada Tasks. Esta tabla tiene campos que solo se aplican a esa tabla, mientras que otras tablas tienen sus propios campos. En la tabla Tasks de ejemplo, en la tabla siguiente se describen algunos tipos de campo de ejemplo y los tipos de datos que esos campos requieren para sus valores.
| Campo | Tipo de dato | Description |
|---|---|---|
| Campo de texto | Línea de texto única | Requiere una sola línea de texto o contenido dinámico que tenga el tipo de datos de texto, por ejemplo, estas propiedades: - Descripción - Categoría |
| Campo entero | Número entero | Requiere un contenido entero o dinámico que tenga el tipo de datos entero, por ejemplo, estas propiedades: - Porcentaje completado - Duración |
| Campo de fecha | Fecha y hora | Requiere una fecha en formato MM/DD/AAAA o contenido dinámico que tenga el tipo de datos de fecha, como, por ejemplo, estas propiedades: - Creado el - Fecha de inicio - Inicio real - Fin real - Fecha de vencimiento |
| Campo que hace referencia a otra fila de entidad | Clave principal | Requiere un identificador de fila, como un GUID y un tipo de búsqueda, lo que significa que los valores de la lista de contenido dinámico no funcionarán, por ejemplo, estas propiedades: - Propietario: debe ser un identificador de usuario válido o un identificador de fila de equipo. - Tipo de propietario: debe ser un tipo de búsqueda como systemusers o teams, respectivamente. - Con respecto a: debe ser un identificador de fila válido, como un identificador de cuenta o un identificador de fila de contacto. - Tipo de referente: debe ser un tipo de búsqueda, como accounts o contacts, respectivamente. - Cliente: debe ser un identificador de fila válido, como un identificador de cuenta o un identificador de fila de contacto. - Tipo de cliente: debe ser el tipo de búsqueda, como accounts o contacts, respectivamente. |
En la tabla Tasks de ejemplo, supongamos que usa la acción Agregar una nueva fila para crear una nueva fila asociada a otras filas de entidad, específicamente una fila de usuario y una fila de cuenta. Por lo tanto, en esta acción, debe especificar los identificadores y los tipos de búsqueda para esas filas de entidad mediante el uso de valores que coincidan con los tipos de datos esperados para las propiedades pertinentes.
En función de la propiedad Owner , que especifica un identificador de usuario y la propiedad Owner Type , que especifica el
systemuserstipo de búsqueda, la acción asocia la nueva fila con un usuario específico.En función de la propiedad Regarding , que especifica un identificador de fila y la propiedad Regarding Type , que especifica el
accountstipo de búsqueda, la acción asocia la nueva fila a una cuenta específica.
La acción resultante es similar al ejemplo siguiente:
Solución de problemas
Llamadas desde varios entornos
El conector de Dataverse almacena información sobre los flujos de trabajo de las aplicaciones lógicas que obtienen y requieren notificaciones sobre los cambios de entidad de base de datos mediante la entidad callbackregistrations en su base de datos de Dataverse. Si copia una organización de Dataverse, también se copian los webhooks. Si copia la organización antes de deshabilitar los flujos de trabajo que están asignados a esta, los webhooks copiados también apuntarán a los mismos flujos de trabajo de aplicaciones lógicas que, a su vez, recibirán notificaciones de varias organizaciones.
Para detener las notificaciones no deseadas, elimine la callbackregistrations entidad de la organización que envía esas notificaciones siguiendo estos pasos:
Identifique e inicie sesión en la organización de Dataverse desde donde desea quitar las notificaciones.
En el explorador Chrome, busque el registro de devolución de llamada que desea eliminar.
Revise la lista genérica de todos los registros de devolución de llamada en el siguiente URI de OData para que pueda ver los datos dentro de la entidad
callbackregistrations:https://{organization-name}.crm{instance-number}.dynamics.com/api/data/v9.0/callbackregistrations:Nota:
Si no se devuelve ningún valor, es posible que no tenga permisos para ver este tipo de entidad o que no haya iniciado sesión en la organización correcta.
Filtre por el nombre lógico de la entidad desencadenadora
entitynamey el evento de notificación que coincida con el flujo de trabajo de la aplicación lógica (mensaje). Cada tipo de evento se asigna al entero de mensaje de la siguiente manera:Tipo de evento Mensaje entero Create 1 Delete 2 Update 3 CreateOrUpdate 4 CreateOrDelete 5 ActualizarOEliminar 6 CrearActualizarOEliminar 7 En el siguiente ejemplo se muestra cómo filtrar por las notificaciones
Createen una entidad llamadanov_validationmediante el siguiente URI de OData en una organización de ejemplo:https://fabrikam-preprod.crm1.dynamics.com/api/data/v9.0/callbackregistrations?$filter=entityname eq 'nov_validation' and message eq 1Nota:
Si existen varios desencadenadores para la misma entidad o evento, puede filtrar la lista mediante filtros adicionales, como los
createdonatributos y_owninguser_value. El nombre del usuario propietario aparece en/api/data/v9.0/systemusers({id}).Después de encontrar el identificador del registro de devolución de llamada que desea eliminar, siga estos pasos:
En el explorador Chrome, abra Chrome Developer Tools (Teclado: F12).
En la ventana, en la parte superior, seleccione la pestaña Consola .
En el símbolo de la línea de comandos, escriba este comando, que envía una solicitud para eliminar el registro de devolución de llamada especificado:
fetch('http://{organization-name}.crm{instance-number}.dynamics.com/api/data/v9.0/callbackregistrations({ID-to-delete})', { method: 'DELETE'})Importante
Asegúrese de realizar la solicitud desde una página de interfaz de cliente no unificada (UCI), por ejemplo, desde la propia página de respuesta de OData o API. De lo contrario, la lógica del archivo app.js podría interferir con esta operación.
Para confirmar que el registro de devolución de llamada ya no existe, consulte la lista de registros de devolución de llamada.
Entidad ‘callbackregistrations’ duplicada
En flujos de trabajo estándar, en condiciones específicas, como la reasignación de instancias o el reinicio de la aplicación, el desencadenador de Microsoft Dataverse inicia una ejecución duplicada, que crea una entidad duplicada callbackregistrations en la base de datos de Dataverse. Si edita un flujo de trabajo estándar que comienza con un desencadenador de Dataverse, compruebe si esta callbackregistrations entidad está duplicada. Si el duplicado existe, elimine manualmente la entidad duplicada callbackregistrations .