Asignación de tablas y campos para sincronizar
La base de la sincronización de datos es asignar las tablas y campos en Business Central con las tablas y columnas en Dataverse para que puedan intercambiar los datos. La asignación ocurre a través de tablas de integración.
Asignación de tablas de integración
Una tabla de la integración es una tabla Business Central de la base de datos que representa una tabla en Dataverse. Las tablas de integración incluyen campos correspondientes a las columnas de la tabla Dataverse. Por ejemplo, la tabla de integración de Cuenta se conecta a la tabla Cuentas en Dataverse. Debe existir una asignación de tabla de integración correspondiente para cada tabla en CDS en la que desee sincronizar los datos en Business Central.
Cuando cree la conexión entre las aplicaciones, Business Central configura algunas asignaciones predeterminadas. Puede modificar la asignación de tablas si lo desea. Para obtener más información, consulte Asignación de tabla estándar para la sincronización. Si ha cambiado las asignaciones predeterminadas y desea revertir sus cambios, en la página Asignaciones de tabla de integración elija Usar configuración de sincronización predeterminada.
Nota
Si está utilizando una versión local de Business Central, las asignaciones de la tabla de integración se almacenan en la tabla 5335 de Asignaciones de la tabla de integración, donde puede ver y modificar las asignaciones. Las asignaciones complejas y las reglas de sincronización se definen en la codeunit 5341.
Propina
Cuando cambia un registro acoplado, Business Central sincroniza automáticamente los datos con Dataverse. La sincronización automática es excelente en la mayoría de los casos. Sin embargo, los cambios frecuentes en grandes cantidades de registros acoplados de una tabla pueden ralentizar la sincronización de datos.
Para evitar un rendimiento lento, en la página Asignaciones de tablas de integración , puede habilitar o deshabilitar la sincronización de datos basada en eventos para cualquier tabla. De forma predeterminada, la sincronización basada en eventos está activada para que las integraciones existentes no se vean afectadas. Su administrador puede activarla o desactivarla para tablas específicas.
Agregar asignaciones de tablas y campos a las tablas de integración existentes
VERSIÓN PRELIMINAR: Esta característica está en versión preliminar.
En la página Asignaciones de tabla de integración, puede usar la nueva acción asignación de tablas para agregar nuevas asignaciones de tablas a las tablas de integración. La acción inicia la guía de configuración asistida Crear nuevas asignaciones de integración, que le ayuda a configurar nuevas asignaciones de campos y tabla de integración.
La guía le permite asignar las tablas en Business Central con las tablas de integración existentes en Dataverse. También puede especificar el identificador único de la tabla de Dataverse en el Identificador único de nombre de campo de tabla de integración y Nombre de campo modificado de tabla de integración, que son necesarios para que funcione la sincronización de datos.
Nota
La búsqueda en la columna Tabla muestra todas las tablas de Business Central, incluidas las tablas personalizadas, que aún no están asignadas. Excluye aquellas que ya existen en su página de asignaciones tabla de integración. La búsqueda en la columna tabla de integración muestra solo tablas Dataverse (tablas proxy AL) que forman parte de integraciones listas para usar. Para agregar tablas adicionales o personalizadas de Dataverse, necesitará ayuda de un desarrollador para crearlas e implementarlas a través de una extensión.
La acción Avanzada abre configuraciones asignación de tablas adicionales que puede configurar. En la sección Avanzado , el campo Filtro de tabla le permite especificar filtros para Business Central. Utilice el campo Filtro tabla de integración para los datos de Dataverse que se deben tener en cuenta en la sincronización de datos junto con los códigos de plantilla de configuración en Código de plantilla de configuración de tabla y Código de configuración de tabla int. para completar previamente los datos faltantes cuando los nuevos datos provienen de cualquiera de las aplicaciones.
La guía también le ayuda a especificar los campos que desea que contenga la nueva asignación. Puede hacer coincidir un campo de Business Central en la columna Nombre de campo con un nombre de campo de Dataverse en la columna Nombre de campo de integración. También puede especificar una Dirección, si el campo siempre tiene el mismo valor en la columna Constante y si se deben aplicar validaciones o transformaciones durante la asignación de campo.
Nota
Para reducir errores, la búsqueda de los filtros de columna Campo tabla de integración se basan en una lista de campos disponibles. Para asignar campos que los filtros no incluyen, necesitará ayuda de un desarrollador.
- Los campos deben estar habilitados.
- No puedes usar la guía para asignar los campos FlowField y FlowFilter.
- Solo puede asignar campos del tipo BigInteger, booleano, Code, Date, DateFormula, DateTime, Decimal, Duration, GUID, Integer, Option y Text.
Propina
También puede agregar nuevas asignaciones de campos a las asignaciones tabla de integración existentes a través de la página Asignación de campos de integración de lista, a la que puede acceder eligiendo Campos en la página Asignaciones de tabla de integración.
Simplemente elija Nueva asignación de campo para abrir el paso asignación de campo de la guía de configuración asistida Crear nuevas asignaciones de integración y luego proceda como se describe en este artículo.
Las nuevas asignaciones de campos que agregue a un asignación de tablas existente estarán en estado Deshabilitado. Puede elegir Editar lista para habilitarlos más tarde.
Reglas de sincronización
Una asignación de tabla de integración también incluye reglas que controlan cómo los trabajos de sincronización de integración sincronizan registros en una tabla de Business Central y una tabla en Dataverse. Para ver ejemplos de reglas para una integración con Ventas, vaya a Reglas de sincronización.
Estrategias para la resolución automática de conflictos
Los conflictos de datos pueden ocurrir fácilmente cuando las aplicaciones comerciales intercambian datos de forma continua. Por ejemplo, alguien puede eliminar o cambiar una fila en una de las aplicaciones, o ambas cosas. Para reducir la cantidad de conflictos a resolver manualmente, puede especificar estrategias de resolución. Business Central resuelve automáticamente los conflictos según las reglas de las estrategias.
Las asignaciones de tablas de integración incluyen reglas que controlan cómo los trabajos de sincronización sincronizan los registros. En la página Asignación de la tabla de integración, en las columnas Resolver conflictos de eliminación y Resolver conflictos de actualización, puede especificar cómo Business Central resolverá los conflictos que ocurren porque los registros se eliminaron en tablas en una u otra aplicación comercial, o se actualizaron en ambas.
En la columna Resolver conflictos de eliminación, puede elegir que Business Central restaure automáticamente los registros eliminados, eliminar el acoplamiento entre los registros o no hacer nada. Si no hace nada, debe resolver los conflictos manualmente.
En la columna Resolver conflictos de actualizaciones, puede elegir que Business Central envíe automáticamente una actualización de datos a la tabla de integración al enviar datos a Dataverse, u obtenga una actualización de datos de la tabla de integración al obtener datos de Dataverse, o no hacer nada. Si no hace nada, debe resolver los conflictos manualmente.
Después de especificar la estrategia, en la página Errores de sincronización de datos acoplados, puede elegir la acción Reintentar todo para resolver automáticamente los conflictos.
Asignaciones de campos de integración
La asignación de tablas es solo el primer paso. También debe asignar los campos en las tablas. Las asignaciones de campos de integración vinculan campos en tablas de Business Central con columnas correspondientes en Dataverse y determinan si se sincronizarán los datos en cada tabla. La asignación de tabla estándar que Business Central proporciona incluye asignaciones de campo, pero puede cambiar las asignaciones. Para obtener más información, consulte Ver asignaciones de tabla.
Nota
Si está utilizando una versión local de Business Central, las asignaciones de campos de integración se definen en la tabla 5336 de Asignación de campos de integración.
Puede asignar manualmente los campos o puede automatizar el proceso asignando varios campos al mismo tiempo según los criterios para hacer coincidir sus valores. Para más información, vea Para acoplar varios registros según la coincidencia de valores de campo.
Manejo de diferencias en valores de campos
A veces, los valores en los campos que desea asignar son diferentes. Por ejemplo, en Dynamics 365 Sales, el código de idioma de Estados Unidos es "EE. UU.", pero en Business Central es "EE. UU.". Eso significa que debe transformar el valor cuando sincroniza los datos. Puede especificar las reglas de transformación para los campos en la página Asignaciones de tablas de integración, eligiendo Asignación y luego Campos. Se proporcionan reglas predefinidas, pero también puede crear las suyas propias. Para obtener más información, vea Reglas de transformación.
Manejo de valores de opciones que faltan
Dataverse contiene solo tres columnas de conjunto de opciones que proporcionan valores que puede asignar a campos de Business Central de tipo Opción para la sincronización automática. Durante la sincronización, las opciones no asignadas se ignoran y las opciones que faltan se anexan a la tabla de Business Central relacionada y se agregan la tabla de sistema Asignación de opciones de CDS para su administración manual más tarde. Por ejemplo, agregando las opciones que faltan en cualquiera de los productos y luego actualizando la asignación. Para más información, vea Administración de valores de opciones que faltan.
Emparejar registros
Emparejando filas de enlaces en Dataverse a los registros en Business Central. Por ejemplo, las cuentas en Dataverse normalmente se combinan con los clientes en Business Central. Los registros de acoplamiento ofrecen los siguientes beneficios:
- Posibilita la sincronización.
- Los usuarios pueden abrir registros o filas en una aplicación comercial de la otra.
El emparejamiento requiere que las aplicaciones ya estén integradas.
Los acoplamientos se pueden configurar automáticamente mediante los proyectos de sincronización o manualmente, modificando el registro en el cliente en Business Central. Para más información, consulte Sincronizar datos en Business Central y Dataverse y Emparejar y sincronizar registros manualmente.
Filtrar registros y filas
Si no desea sincronizar todas la sfilas para una tabla de Dataverse o una tabla de Business Central concreta, puede configurar filtros para limitar los datos que se sincronizan. Los filtros se configuran en la página Lista de asignaciones de tablas de integración.
- Elija el icono , introduzca Integración de asignaciones de tabla y después elija el vínculo relacionado.
- Para filtrar los registros de Business Central, establezca el campo Filtro de tabla de integración.
- Para filtrar las filas de Dataverse, establezca el campo Filtro de tabla de integración.
Crear nuevos registros
De manera predeterminada, solo los registros emparejados de Business Central y las filas de Dataverse se sincronizarán mediante proyectos de sincronización de integración. Puede configurar asignaciones de tabla de manera que se creen nuevos registros o filas en la aplicación destino para cada fila de la aplicación de origen que aún no está emparejado.
Por ejemplo, el proyecto de sincronización de Dynamics 365 Sales VENDEDORES usa la asignación de tabla VENDEDORES. El proyecto de sincronización copia los datos de los usuarios de Dataverse en los de vendedores de Business Central. Si configura la asignación de tabla para crear registros nuevos, para cada usuario de Dataverse que aún no está acoplado a un vendedor de Business Central, se crea un registro de vendedor en Business Central.
Para crear registros nuevos durante la sincronización
- Elija el icono , introduzca Integración de asignaciones de tabla y después elija el vínculo relacionado.
- En el movimiento de asignación de tabla de la lista, borre el campo Sincronizar solo reg. emparejados.
Usar plantillas de configuración en asignaciones de tabla
Puede especificar una o más plantillas de configuración para utilizarla para los registros nuevos de Business Central y otra plantilla para utilizar filas nuevas de Dataverse.
Si instala la configuración de sincronización predeterminada, la mayoría de las veces, se crearán automáticamente dos plantillas de configuración que se utilizarán en la asignación de tabla para clientes de Business Central y cuentas de Dynamics 365 Sales: CDSCUST y CDSACCOUNT.
CDSCUST se utiliza para crear y sincronizar clientes nuevos de Business Central basándose en cuentas de Dynamics 365 Sales.
Para crear esta plantilla, copie una plantilla de configuración existente para clientes. El CDSCUST solo se crea si hay una plantilla de configuración existente y el campo Código de divisa de la plantilla está en blanco. Si un campo de la plantilla de la configuración contiene un valor, el valor sustituye el valor de la columna asignada para la cuenta de Dataverse. Por ejemplo, si la columna País/región de una cuenta de Dataverse contiene EE. UU. y el campo País/región de la plantilla de configuración es ES, ES se utiliza como País/región para el cliente en Business Central.
CDSACCOUNT crea y sincroniza cuentas nuevas de Dataverse basándose en una cuenta de Business Central.
Puede agregar más plantillas y usar filtros para definir las condiciones bajo las cuales Business Central las aplica. Las plantillas se aplican a los datos que se mueven en cualquier dirección. Por ejemplo, puede utilizar una plantilla para clientes nacionales en Estados Unidos y otra para clientes extranjeros en la Unión Europea, o viceversa. En ese caso, cuando los datos se sincronizan, Business Central utiliza el código de país/región del cliente para aplicar la plantilla adecuada.
Para especificar plantillas de configuración en una asignación de tabla
Elija el icono , introduzca Asignaciones de tabla de integración y después elija el vínculo relacionado.
En el movimiento de asignación de tabla de la lista, en el campo Plantillas de config. de tabla, elija la plantilla de configuración que se utilizará para registros nuevos de Business Central.
Si tiene varias plantillas, para definir las condiciones que determinan cuándo utilizar la plantilla, ingrese criterios en el campo Filtrar tabla de integración y luego ingrese un número en el campo Prioridad. La prioridad determina el orden en que Business Central evalúa si utilizar o no las plantillas.
Nota
Los campos Código de plantilla de configuración de tabla y Código de plantilla de configuración de tabla interna muestran valores diferentes según la cantidad de plantillas que configure para un tabla de integración asignación: específico
- Si configura una sola plantilla de configuración, se muestra el nombre de la plantilla de configuración para mantener la compatibilidad con las capacidades actuales.
- Si configura varias plantillas de configuración, se muestra la cantidad de plantillas de configuración configuradas.
Establezca el campo Código de plantilla de config. de tab. int. en la plantilla de configuración que se utilizará para registros nuevos de Dataverse.
Consulte también .
Acerca de la integración de Dynamics 365 Business Central con Dataverse
Sincronización de Business Central y Dataverse
Programar una sincronización
Encuentre módulos de aprendizaje en línea gratuitos de Business Central aquí