Gestionar varias asignaciones derivadas para una única raíz de modelo
Un componente de Informes electrónicos (ER) de modelos de datos se utiliza en cada componente de formato ER configurado como fuente de datos para generar documentos salientes. Para describir un único dominio empresarial, configure un componente de modelo de datos que tenga muchas definiciones de raíz.
Cada definición de raíz le permite representar los datos de ese dominio de la forma que mejor se adapte a los propósitos de informes específicos. Para cada definición de raíz, puede configurar un componente de asignación de modelos de ER como Microsoft Dynamics 365 Finance – implementación específica de su modelo de datos. De esta manera, describe cómo se completará su modelo de datos en tiempo de ejecución.
Los componentes de asignación del modelo ER pueden residir en las configuraciones de asignación del modelo ER y de las configuraciones del modelo de datos de ER. Una única configuración de ER puede contener muchos componentes de asignación, cada uno de los cuales está configurado para una única definición de raíz. En alternativa, una única configuración de ER puede contener solo un componente de asignación que esté configurado para una única definición de raíz.
Muchos proveedores de configuración pueden ofrecer configuraciones de asignación de modelos de ER para el mismo modelo de datos de ER. Esas configuraciones de asignación de modelos pueden contener componentes de asignación para diferentes definiciones de raíz. Puede utilizar una asignación de modelo para una definición de raíz ofrecida por un proveedor y utilizar asignación de modelo para otra definición de raíz ofrecida por otro proveedor.
Los procedimientos de este artículo explican cómo administrar múltiples configuraciones de asignación de modelos de ER de un modelo de datos de ER cuando contienen diferentes componentes de asignación de modelos configurados para la misma definición de raíz.
Para completar los procedimientos en este artículo, usted debe estar asignado al rol de Administrador del sistema o al de Desarrollador de informes electrónicos.
Todos los siguientes procedimientos se pueden hacer en el USMF de la empresa. No se requiere codificación.
Configurar el marco ER
Como usuario en el rol de Desarrollador de informes electrónicos, debe configurar el conjunto mínimo de parámetros de ER antes de comenzar a usar el marco de ER para generar documentos empresariales.
Importar configuraciones del formato estándar de ER
Para agregar las configuraciones estándar de ER a su instancia actual de Finance, debe importarlas desde el repositorio de ER que se configuró para esa instancia. Siga los pasos en Descargar las configuraciones de ER del repositorio global del servicio de configuración para importar las siguientes configuraciones de formato ER:
- Factura de servicios (Excel), versión 220.106
- Factura de proyecto (Excel), versión 226.27
Revisar las configuraciones importadas de ER
Vaya a Administración de la organización>Espacios de trabajo>Informes electrónicos.
En la página Configuraciones de localización, en la sección Configuraciones, seleccione el icono Configuraciones de informes.
En la página Configuraciones, en el árbol de configuraciones del panel izquierdo, expanda Modelo de factura.
Revise el formato Factura de servicios (Excel):
En el árbol de configuración del panel izquierdo, seleccione Factura de servicios (Excel).
En el panel de acciones, haga clic en Diseñador.
En la página Diseñador de formato, en la pestaña Asignación, en la lista de origen de datos seleccione Modelo.
Seleccione Ver.
El formato ER actual está configurado para usar la definición de raíz InvoiceCustomer del Modelo de factura. Cuando se ejecuta este formato y se llama el origen de datos Modelo, la asignación del modelo que está configurado para la definición de raíz InvoiceCustomer se utiliza para acceder a los datos de la aplicación y completar el modelo de datos.
Cierre la página Diseñador de formato.
Revise el contenido de la configuración de la Asignación del modelo de factura:
En el árbol de configuración del panel izquierdo, seleccione Asignación de modelo de factura.
En el panel de acciones, haga clic en Diseñador.
En la página Asignación de modelo a origen de datos, observe que la configuración actual de la asignación del modelo de ER contiene varios componentes de la asignación del modelo:
- La asignación del modelo Factura del cliente está configurada para la definición de raíz de InvoiceCustomer del Modelo de factura. Por lo tanto, cuando el formato de ER Factura de servicios (Excel) se ejecuta, la asignación de modelo de Factura del cliente de esta configuración de ER se puede elegir para acceder a los datos de la aplicación y completar el modelo de datos.
- La asignación del modelo Factura del proyecto está configurada para la definición de raíz de InvoiceProject del Modelo de factura. Por lo tanto, cuando el formato de ER Factura de proyecto (Excel) se ejecuta, la asignación de modelo de Factura del proyecto de esta configuración de ER se puede elegir para acceder a los datos de la aplicación y completar el modelo de datos.
Cierre la página Asignación de modelo a origen de datos.
En la ficha desplegable Versiones, seleccione Eliminar para eliminar todas las versiones de esta configuración de ER que sean posteriores a la versión 240.175.
Revise el contenido de la configuración de la Asignación del modelo de factura de proyecto (RDP):
En el árbol de configuración del panel izquierdo, seleccione Asignación de modelo de factura de proyecto (RDP).
En el panel de acciones, haga clic en Diseñador.
En la página Asignación de modelo a origen de datos, observe que la configuración de asignación del modelo ER actual contiene la asignación del modelo InvoiceProject y que esta asignación de modelo está configurada para la definición de raíz InvoiceProject del Modelo de factura. Cuando el formato de ER Factura de proyecto (Excel) se ejecuta, seleccione la asignación de modelo InvoiceProject de esta configuración de ER para acceder a los datos de la aplicación y completar el modelo de datos.
Cierre la página Asignación de modelo a origen de datos.
En la ficha desplegable Versiones, seleccione Eliminar para eliminar todas las versiones de esta configuración de ER que sean posteriores a la versión 226.35.
Personalizar las configuraciones importadas de ER
Esta sección explica cómo personalizar las asignaciones de modelos que proporciona Microsoft. Por ejemplo, es posible que se requiera personalización para implementar su lógica personalizada o agregar enlaces faltantes.
Personalizar la configuración de la asignación de modelo de factura
En la página Configuraciones, en el árbol de configuraciones del panel izquierdo, seleccione Asignación de modelo de factura.
En el panel de acciones, seleccione Crear configuración.
En el cuadro de diálogo desplegable Crear configuración, en el campo Nuevo, seleccione Derivar del nombre: Asignación de modelo de factura, Microsoft.
En el campo Nombre, escriba Asignación de modelo de factura Litware.
Seleccionar Crear configuración.
Marque la versión borrador de la asignación derivada como disponible para su uso en runtime:
- En el panel de acciones, en la pestaña Configuraciones, en el grupo Parámetros avanzados, seleccione Parámetros del usuario.
- En el cuadro de diálogo Parámetros de usuario, establezca la opción Ejecutar configuración en Sí y luego seleccione Aceptar.
- Seleccione Editar para hacer que la página sea editable, según sea necesario.
- Para la configuración de la asignación del modelo de factura Litware que está actualmente seleccionada en el árbol de configuración, establezca la opción Ejecutar borrador en Sí.
En el panel de acciones, seleccione Diseñador para revisar las asignaciones de modelos de esta configuración.
Sugerencia
Ahora puede abrir cualquiera de los componentes de asignación del modelo de ER de esta configuración ER en el diseñador para configurar su lógica personalizada. Para más información, consulte Personalizar la configuración de la asignación del modelo.
Cierre la página Asignación de modelo a origen de datos.
Ahora dispone de las configuraciones Asignación del modelo de factura y Asignación del modelo de factura Litware, cada una de las cuales tiene una asignación de modelo que está configurada para la definición de raíz InvoiceCustomer. Asigne explícitamente una de las asignaciones de modelo como la asignación de modelo predeterminada que se utiliza en cualquiera de los formatos de ER, como el formato Factura de servicios (Excel), que contiene una fuente de datos de modelo que tiene la definición de raíz InvoiceCustomer. De lo contrario, cuando ejecuta, edita o valida uno de los formatos de ER, se lanza la siguiente excepción para notificarle que no se ha asignado explícitamente ninguna asignación de modelo predeterminada:
Existe más de una asignación de modelo para el modelo de datos del '<nombre del modelo> (<descriptor raíz>)' en las configuraciones <nombres de configuración separados por comas>. Establezca una de las configuraciones como predeterminada.
Personalizar la configuración de la asignación de modelo de factura de proyecto (RDP)
En la página Configuraciones, en el árbol de configuraciones del panel izquierdo, seleccione Asignación de modelo de factura de proyecto (RDP).
En el panel de acciones, seleccione Crear configuración.
En el cuadro de diálogo Crear configuración, en el campo Nuevo, seleccione Derivar del nombre: Asignación de modelo de factura de proyecto (RDP), Microsoft.
En el campo Nombre, escriba Asignación de modelo de factura de proyecto Litware.
Seleccionar Crear configuración.
Para la configuración de la Asignación del modelo de factura de proyecto Litware que está actualmente seleccionada en el árbol de configuración, establezca la opción Ejecutar borrador en Sí.
En el panel de acciones, seleccione Diseñador para revisar las asignaciones de modelos de esta configuración.
Cierre la página Asignación de modelo a origen de datos.
Ahora dispone de las configuraciones Asignación de modelo de factura, Asignación de modelo de factura de proyecto (RDP) y Asignación de modelo de factura de proyecto Litware. Cada una de estas configuraciones tiene una asignación de modelo configurada para la definición de raíz InvoiceProject. Asigne explícitamente una de las asignaciones de modelo como la asignación de modelo predeterminada que utiliza cualquiera de los formatos de ER. Por ejemplo, use el formato Factura de proyecto (Excel) que contiene un origen de datos modelo que tiene la definición de raíz InvoiceProject. De lo contrario, cuando ejecuta o edita uno de los formatos de ER, se lanza una excepción para notificarle que no se ha asignado explícitamente ninguna asignación de modelo predeterminada.
Seleccione la configuración de asignación de modelo de factura Litware derivada como la configuración que contiene asignaciones de modelo predeterminadas
En la página Configuraciones, en el árbol de configuraciones del panel izquierdo, seleccione Asignación de modelo de factura Litware.
Establezca la opción Predeterminado para la asignación de modelo a Sí.
Debido a esta configuración, la asignación de modelo Copia de la factura del cliente se usa cuando ejecuta, valida o edita la Factura de servicios (Excel). La asignación de modelo Factura de cliente de la configuración Asignación de modelo de factura se ignora.
Ahora puede abrir el formato Factura de servicios (Excel) para su revisión en el diseñador de formatos.
Seleccione la configuración de asignación de modelo de factura de proyecto Litware derivada como la configuración que contiene asignaciones de modelo predeterminadas
En la página Configuraciones, en el árbol de configuraciones del panel izquierdo, seleccione Asignación de modelo de factura de proyecto Litware.
Establezca la opción Predeterminado para la asignación de modelo a Sí.
En este caso, a diferencia del caso que se describe para la configuración Asignación del modelo de factura Litware en la sección anterior, no puede empezar a utilizar la asignación de modelo Copia de InvoiceProject de la configuración de la Asignación del modelo de factura del proyecto Litware. Dos configuraciones que contienen una asignación de modelo para la definición de raíz InvoiceProject están actualmente marcadas como la configuración predeterminada. Por lo tanto, tienen la misma prioridad de uso. Para resolver este problema, complete los pasos restantes de este procedimiento.
En el árbol de configuración del panel izquierdo, seleccione Asignación de modelo de factura Litware.
En el panel de acciones, haga clic en Diseñador.
En la página Asignación de modelo a origen de datos, seleccione Editar para que la página sea editable, según sea necesario.
Seleccione la asignación de modelo Copia de factura de proyecto y luego seleccione la casilla de verificación Eliminado para ello.
Debido a esta configuración, la configuración de asignación del modelo de factura Litware se trata como si no tuviera una asignación de modelo para la definición de raíz InvoiceProject. La asignación de modelo Copia de InvoiceProject se emite por defecto. La configuración, asignación de modelo de factura de proyecto Litware, que contiene la asignación de modelo, se marca como la configuración predeterminada. Debido a que está marcada como predeterminada, tiene una prioridad más alta que la asignación de modelo InvoiceProject de la configuración Asignación del modelo de factura de proyecto (RDP).
Otras consideraciones
La asignación de modelo Copia de InvoiceProject de la configuración Asignación del modelo de factura del proyecto Litware está diseñada para utilizar el origen de datos ReportDataProvider. La fuente de datos es parte del tipo de Objeto que se refiere a la clase de aplicación PsaProjInvoiceDP. Esta clase se implementa como proveedor de datos para el informe de factura SQL Server Reporting Services (SSRS) del marco de gestión de impresión. Seleccione esta fuente de datos como el punto de integración de ER. La implementación actual de ER para los informes de gestión de impresión tiene en cuenta esta configuración. Para obtener más detalles, revise el código fuente de la clase de aplicación ERPrintMgmtDataProviderReport. Durante el tiempo de ejecución, la asignación del origen de datos ReportDataProvider como punto de integración de la asignación del modelo obliga a Finance a tratar este componente de asignación con una prioridad más alta que el componente de asignación InvoiceProject de la configuración Asignación del modelo de factura del proyecto (RDP).