Solucionar problemas de actualizaciones de aplicaciones de finanzas y operaciones
Este artículo proporciona información para solución de problemas de integración de escritura doble entre las aplicaciones de finanzas y operaciones y Dataverse. Específicamente proporciona información que puede ayudarlo a solucionar problemas relacionados con las actualizaciones de aplicaciones de finanzas y operaciones.
Importante
Algunos de los problemas que aborda este artículo pueden requerir la característica de administrador del sistema o Microsoft Azure Active Directory (Azure AD) credenciales de administrador de inquilinos. La sección para cada problema explica si se requiere una función o credenciales específicas.
Errores de sincronización de la base de datos
Rol requerido para arreglar el error: Administrador del sistema
Es posible que reciba un mensaje de error similar al siguiente ejemplo cuando intenta utilizar la tabla DualWriteProjectConfiguration para actualizar una aplicación de finanzas y operaciones a la Platform update 30.
Infolog diagnostic message: 'Cannot select a row in Dual write project sync (DualWriteProjectConfiguration). The SQL database has issued an error.' on category 'Error'. 10/28/2019 15:18:20: Infolog diagnostic message: 'Object Server Database Synchronizer: ' on category 'Error'. 10/28/2019 15:18:20: Infolog diagnostic message: '[Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Invalid column name 'ISDELETE'.' on category 'Error'. 10/28/2019 15:18:20: Infolog diagnostic message: 'SELECT T1.PROJECTNAME,T1.EXTERNALENTITYNAME,T1.INTERNALENTITYNAME,T1.EXTERNALENVIRONMENTURL,T1.STATUS,T1.ENABLEBATCHLOOKUP,T1.PARTITIONMAP,T1.QUERYFILTEREXPRESSION,T1.INTEGRATIONKEY,T1.ISDELETE,T1.ISDEBUGMODE,T1.RECVERSION,T1.PARTITION,T1.RECID FROM DUALWRITEPROJECTCONFIGURATION T1 WHERE (PARTITION=5637144576)' on category 'Error'. 10/28/2019 15:18:20: Infolog diagnostic message: 'session 1043 (Admin)' on category 'Error'. 10/28/2019 15:18:20: Infolog diagnostic message: 'Stack trace: Call to TTSCOMMIT without first calling TTSBEGIN.' on category 'Error'.
10/28/2019 15:18:20: Application configuration sync failed.
Microsoft.Dynamics.AX.Framework.Database.TableSyncException: Custom action threw exception(s), please investigate before synchronizing again: 'InfoException:Stack trace: Call to TTSCOMMIT without first calling TTSBEGIN."
Para arreglar el problema, siga estos pasos.
- Inicie sesión en la máquina virtual (VM) para la aplicación de finanzas y operaciones.
- Abra Visual Studio como administrador y abra el Árbol de objetos de aplicación (AOT).
- Buscar DualWriteProjectConfiguration.
- En el AOT, haga clic derecho en DualWriteProjectConfiguration y seleccione Agregar al nuevo proyecto. Seleccione Aceptar para crear el nuevo proyecto que usa opciones predeterminadas.
- En el Explorador de soluciones, haga clic con el botón derecho en Propiedades del proyecto y establezca Sincronizar base de datos en la compilación a Verdadero.
- Compile el proyecto y confirme que la compilación es exitosa.
- En el menú Dynamics 365, seleccione Sincronizar base de datos.
- Seleccione Sincronizar para hacer una sincronización completa de la base de datos.
- Después de que la sincronización completa de la base de datos sea exitosa, vuelva a ejecutar el paso de sincronización de la base de datos en Microsoft Dynamics Lifecycle Services (LCS) y use los scripts de actualización manual según corresponda, para que pueda continuar con la actualización.
Problema de columnas de tabla faltantes en asignaciones
Rol requerido para arreglar el error: Administrador del sistema
En la página Doble escritura, puede recibir un mensaje de error similar al siguiente ejemplo:
Falta el campo fuente <nombre del campo> en el esquema.
Para solucionar el problema, primero siga estos pasos para asegurarse de que las columnas estén en la tabla.
- Inicie sesión en la máquina virtual para la aplicación de finanzas y operaciones.
- Vaya a Espacios de trabajo > Administración de datos, seleccione el mosaico Parámetros de marco, y luego, en la pestaña Configuración de tabla, seleccione Actualizar lista de tablas para actualizar las tablas.
- Vaya a Espacios de trabajo > Administración de datos, seleccione la pestaña Tablas de datos y asegúrese de que la tabla esté en la lista. Si la tabla no aparece en la lista, inicie sesión en la máquina virtual para la aplicación de finanzas y operaciones y asegúrese de que la tabla esté disponible.
- Abra la página Asignación de tablas de la página Doble escritura en la aplicación de finanzas y operaciones.
- Seleccione Actualizar lista de tablas para completar automáticamente las columnas en las asignaciones de tablas.
Si el problema aún no se soluciona, siga estos pasos.
Importante
Estos pasos lo guían a través del proceso de eliminar una tabla y luego agregarla nuevamente. Para evitar problemas, asegúrese de seguir los pasos exactamente.
- En la aplicación de finanzas y operaciones, vaya a Espacios de trabajo > Gestión de datos y seleccione el mosaico Tablas de datos.
- Encuentre la tabla a la que le falta el atributo. Haga clic en Modificar asignación de destino en la barra de herramientas.
- En el panel Asignar ubicación provisional a destino, haga clic en Generar asignación.
- Abra la página Asignación de tablas de la página Doble escritura en la aplicación de finanzas y operaciones.
- Si el atributo no se rellena automáticamente en la asignación, agréguelo manualmente haciendo clic en el botón Agregar atributo y luego haga clic en Guardar.
- Seleccione la asignación y haga clic en Ejecutar.