Sincronización de datos en Business Central con Microsoft Dataverse
Cuando integra Dataverse con Business Central, puede decidir si desea sincronizar los datos de campos seleccionados de Business Central (como clientes, contactos y personal de ventas) con las filas equivalentes en Dataverse (como cuentas, contactos y usuarios). Dependiendo del tipo de fila, puede sincronizar datos de Dataverse a Business Central, o viceversa. Para obtener más información, vea Integración con Dynamics 365 Sales.
La sincronización utiliza los siguientes elementos:
- Lista de asignaciones de tablas de integración
- Asignaciones de campo de integración
- Reglas de sincronización
- Registros emparejados
Cuando la sincronización está configurada, puede emparejar filas de Business Central con registros de Dataverse para sincronizar sus datos. Puede iniciar una sincronización manualmente o según una programación. La tabla siguiente proporciona un resumen de las formas en que puede sincronizar.
Escriba | Método | Vea |
---|---|---|
Sincronización manual | Sincronizar en una base de fila a fila. Puede sincronizar registros individuales en Business Central, por ejemplo, un cliente, con una fila de Dataverse correspondiente, por ejemplo, una cuenta. Normalmente, los usuarios trabajarán de esta manera con los datos de Dataverse en Business Central. |
Emparejar y sincronizar registros manualmente |
Sincronizar sobre según la asignación de tablas. Puede sincronizar todos los registros de una tabla de Business Central con una tabla de Dataverse. |
Sincronizar las asignaciones de tablas individuales | |
Sincronizar todos los registros modificados para todas las asignaciones de tablas. Puede sincronizar todos los registros que se han modificado en las tablas de Business Central desde la última sincronización. |
Sincronización de todos los registros modificados | |
Sincronización completa de todos los datos para todas las asignaciones de tablas. Puede sincronizar todos los datos de las tablas de Business Central y tablas de Dataverse asignadas y crear nuevos registros en la solución de destino para los registros o filas desemparejados en la solución de origen. La sincronización completa sincroniza todos los datos y omite el emparejamiento. Normalmente, se realiza una sincronización completa cuando se configura la integración y solo una de las soluciones contiene datos. Una sincronización completa también puede ser útil en un entorno de demostración. |
Ejecutar una sincronización completa | |
Sincronización programada | Sincronizar todos los cambios en datos para todas las asignaciones de tablas. Puede sincronizar Business Central con Dataverse en intervalos programados configurando proyectos en la cola de proyectos. |
Programar una sincronización |
Nota
La sincronización entre Dataverse y Business Central se basa en la ejecución programada de las entradas de la cola de trabajos y no garantiza la coherencia de los datos en tiempo real entre dos servicios. Para obtener coherencia de datos en tiempo real, debe explorar Mesas virtuales de Business Central o API de Business Central.
Asignación de tablas estándar para la sincronización
Las tablas en Dataverse, como las cuentas, se integran con tipos equivalentes de tablas en Business Central, como los clientes. Para trabajar con datos de Dataverse se establecen vínculos, llamados emparejamientos, entre tablas en Business Central y Dataverse.
La siguiente tabla enumera la asignación estándar entre tablas en Business Central y Dataverse que proporciona .
Propina
Puede restablecer los cambios de configuración realizados en la tabla de integración y las asignaciones de campo a su configuración predeterminada, seleccionando las asignaciones y luego eligiendo Usar la configuración de sincronización predeterminada.
Business Central | Dataverse | Dirección de la sincronización | Filtro predeterminado |
---|---|---|---|
Vendedor/Comprador | Usuario | Dataverse -> Business Central | Filtro de contacto de Dataverse: Estado es No, Usuario con licencia es Sí, Modo de integración de usuario es No |
Cliente | Cuenta | Business Central -> Dataverse y Dataverse -> Business Central | Filtro de cuenta de Dataverse: el Tipo de relación es Cliente y el Estado es Activo. El filtro de Business Central: Bloqueado está en blanco (el cliente no está bloqueado). |
Proveedor | Cuenta | Business Central -> Dataverse y Dataverse -> Business Central | Filtro de cuenta de Dataverse: el Tipo de relación es Proveedor y el Estado es Activo. El filtro de Business Central: Bloqueado está en blanco (el proveedor no está bloqueado). |
Contacto | Contacto | Business Central -> Dataverse y Dataverse -> Business Central | Filtro de contacto de Business Central: Tipo es Persona y el contacto se asigna a una empresa. Filtro de contacto de Dataverse: el contacto se asigna a una empresa y el tipo de cliente principal es Cliente. |
Divisa | Divisa de la transacción | Business Central -> Dataverse |
Nota
Las acciones de Dataverse no estarán disponibles en páginas, por ejemplo, la página Ficha de cliente, para registros que no respetan el filtro de tabla en la asignación de la tabla de integración.
Consejo para administradores: visualización de asignaciones de tabla
Puede ver la asignación entre las entidades en Dataverse y las tablas en la página en Business Central en la página Asignaciones de tablas de integración, donde también puede aplicar filtros. La asignación entre los campos de las tablas de Business Central y las columnas de las tablas de Dataverse se define en la página Asignaciones de campos de integración, donde se puede añadir lógica de asignación adicional. Por ejemplo, esto puede ser útil si necesita solucionar problemas de sincronización.
Utilice tablas virtuales para obtener más datos
Cuando configura su integración, puede usar tablas virtuales para que haya más datos disponibles en Dataverse, sin la ayuda de un desarrollador.
Una tabla virtual es una tabla personalizada de que tiene columnas y filas que contienen datos de un origen de datos externo, como Business Central. Las columnas y filas de una tabla virtual parecen una tabla normal; sin embargo, los datos no se almacenan en una tabla física en la base de datos Dataverse. En cambio, los datos se recuperan en tiempo de ejecución.
Nota
Business Central contiene objetos que también se denominan tablas virtuales. Esos objetos de tabla no están relacionados con las tablas virtuales que usa con Dataverse.
Para obtener más información sobre las tablas virtuales, consulte los siguientes artículos:
- Crear y editar tablas virtuales que contienen datos desde un origen de datos externo (documentación de Power Apps)
- Tabla virtual de Business Central para Microsoft Dataverse, referencia administrativa (documentación de Business Central)
Para utilizar tablas virtuales, debe instalar la aplicación Business Central Virtual Entity desde AppSource.
Después de instalar la aplicación, puede habilitar tablas virtuales desde una de las siguientes páginas en Business Central:
- Cuando ejecuta la guía de configuración asistida de Configurar conexión de Dataverse, puede usar la página Tablas virtuales de Dataverse disponibles para seleccionar varias tablas virtuales. Luego, las tablas están disponibles en Dataverse y en el PowerApps Maker Portal.
- Desde las páginas Configuración de conexión de Dataverse, Tablas virtuales y Tablas virtuales disponibles.
- Desde Power App Maker Portal.
Sincronice datos de múltiples empresas o entornos
Puede sincronizar datos de varias empresas o entornos de Business Central con un entorno de Dataverse. En escenarios de sincronización de varias empresas, hay varias cosas a considerar.
Establecer ID de empresa
Cuando sincroniza registros, configuramos un ID de empresa en la entidad de Dataverse para aclarar la empresa Business Central de dónde provienen los registros. Las asignaciones de tablas de integración tienen campos de filtro de tablas de integración que tienen en cuenta el ID de la empresa. Para incluir una asignación de tablas en una configuración de varias empresas, en la página Asignación de tablas de integración, elija la casilla de verificación Sincronización multiempresa habilitada. La configuración optimiza la forma en que los campos de filtro de la tabla de integración filtran los ID de empresa en una configuración de varias empresas.
Para asignaciones de tablas de integración que sincronizan documentos, como pedidos, cotizaciones y oportunidades, si elige la opción Sincronización multiempresa habilitada, la integración solo considera entidades que tienen el ID de empresa del actual Business Central compañía. Para sincronizar documentos, por ejemplo, entre Business Central y Sales, los usuarios de Sales deben especificar el ID de la empresa en los documentos. De lo contrario, los documentos no se sincronizarán.
Para todas las demás asignaciones de tablas de integración, elegir la casilla de verificación Sincronización multiempresa habilitada elimina el filtro por ID de empresa. La sincronización considerará entidades relacionadas, independientemente de su ID de empresa.
Especifica la dirección de sincronización
Si habilita el soporte para varias empresas en una asignación de tabla de integración, le recomendamos que establezca la dirección de la asignación en FromIntegration. Si establece la dirección en ToIntegration o Bidirectional, es una buena idea utilizar Filtro de tabla y Filtro de tabla de integración para controlar qué entidades se sincronizan con qué empresa. También es una buena idea utilizar el acoplamiento basado en coincidencias para evitar la creación de registros duplicados. Para obtener más información sobre emparejamiento basado en coincidencias, vaya a Personalizar el emparejamiento basado en coincidencias.
Utilice números únicos
Si su serie numérica no garantiza que los valores de clave principal sean únicos para cada empresa, le recomendamos que utilice prefijos. Para comenzar a usar prefijos, cree una regla de transformación en la asignación de campos de integración. Para obtener más información sobre las reglas de transformación, vaya a Gestionar diferencias en los valores de campo.
Consulte también
Emparejar y sincronizar registros manualmente
Programar una sincronización
Integración con Dynamics 365 Sales
Encuentre módulos de aprendizaje en línea gratuitos de Business Central aquí