Mejorar el rendimiento de las soluciones de ER al reducir la cantidad de campos de tabla que se localizan en runtime

Puede diseñar formatos de informes electrónicos (ER) que generen documentos salientes en varios formatos. Cuando se genera un documento, un formato de ER llama a los orígenes de datos que se configuraron en una asignación de modelo de ER correspondiente. Para configurar el acceso a las tablas, consultas o entidades de la aplicación para la recuperación del registro, puede usar los orígenes de datos de ER del tipo Registros de tabla. Por defecto, un origen de datos del tipo Registros de tabla recupera los valores de todos los campos en los registros solicitados. Sin embargo, puede configurar este tipo de origen de datos para que obtenga solo los valores de campo que se requieren para el formato de ER en ejecución. Esta configuración ayuda a reducir el consumo de memoria del servidor de aplicaciones que realiza la recuperación de datos y el posterior almacenamiento en caché de registros.

Para obtener más información sobre cómo limitar la lista de campos obtenidos de fuentes de datos del tipo Registros de tabla, complete el ejemplo en este artículo.

Ejemplo: reducir la cantidad de campos de tabla que se obtienen en tiempo de ejecución

Los siguientes procedimientos muestran cómo un usuario con el rol de administrador del sistema o desarrollador de informes electrónicos puede configurar una asignación de modelo de ER para que obtenga solo los campos necesarios para ejecutar el formato de ER, para ayudar a reducir el consumo de memoria del servidor de aplicaciones.

Estos procedimientos se pueden llevar a cabo en la empresa USMF, en Microsoft Dynamics 365 Finance. No se requiere codificación.

Para completar este ejemplo, debe tener acceso a la empresa USMF para uno de los roles siguientes:

  • Consultor funcional de informes electrónicos
  • Administrador del sistema

En este ejemplo, usará las configuraciones que se proporcionan para la empresa de ejemplo, Litware, Inc. Asegúrese de que está disponible el proveedor de la configuración para la empresa de ejemplo Litware, Inc. (http://www.litware.com) está en la lista del marco de ER y que está como Activo. Si este proveedor de configuración no aparece en la lista o si no está marcado como Activo, siga los pasos de Crear un proveedor de configuración y marcarlo como activo.

Configurar el marco ER

Siga los pasos de Configurar el marco de ER para configurar el conjunto mínimo de parámetros de ER. Debe completar esta configuración antes de comenzar a utilizar el marco de ER para modificar los orígenes de datos de la solución de ER proporcionada.

Importar las configuraciones de ER de ejemplo

Si aún no ha completado el ejemplo en el artículo Diseñar una nueva solución de ER para imprimir un informe personalizado, descargue y almacene localmente los archivos XML para las siguientes configuraciones de la solución de ER proporcionada.

Descripción del contenido Nombre de archivo
Configuración del modelo datos de ER Cuestionarios model.version.1.xml
Configuración de la asignación del modelo ER Cuestionarios mapping.version.1.1.xml
Configuración del formato de ER Cuestionarios format.version.1.1.xml

Luego, siga estos pasos para cargar las configuraciones de la solución ER provista a su instancia de Finance.

  1. Vaya a Administración de la organización>Espacios de trabajo>Informes electrónicos.

  2. Seleccione Configuraciones de informes.

  3. En la página Configuraciones, importe la configuración del modelo de datos de ER.

    1. Seleccione Intercambiar y luego seleccione Cargar desde archivo XML.
    2. Seleccione Examinar y, a continuación, busque y seleccione el archivo Cuestionarios model.version.1.xml, y luego seleccione Aceptar.
  4. Importar la configuración de la asignación del modelo de ER.

    1. Seleccione Intercambiar y luego seleccione Cargar desde archivo XML.
    2. Seleccione Examinar y, a continuación, seleccione el archivo Cuestionarios mapping.version.1.1.xml y luego seleccione Aceptar.
  5. Importe la configuración de formato ER.

    1. Seleccione Intercambiar y luego seleccione Cargar desde archivo XML.
    2. Seleccione Examinar y, a continuación, seleccione el archivo Cuestionarios format.version.1.1.xml y luego seleccione Aceptar.
  6. En el árbol de configuración, expanda Modelo de cuestionarios.

  7. Revise la lista de configuraciones de ER importadas en el árbol de configuración.

    Revisión de la lista de configuraciones de ER importadas en la página Configuraciones.

Revisar la asignación de modelo de ER proporcionada

  1. En la página Configuraciones, seleccione Asignación de cuestionarios.

  2. En el panel de acciones, haga clic en Diseñador.

  3. En la página Asignación de modelo a origen de datos, seleccione Diseñador.

  4. En la página Diseñador de asignación de modelos, en el Panel de acciones, seleccione Vista de grupo para activar la vista Grupo.

  5. En el panel Modelo de datos, expanda Cuestionario.

    Tenga en cuenta que el origen de datos Cuestionario se ha configurado para acceder a la tabla de la aplicación KMCollection.

  6. En el panel Orígenes de datos, expanda Registros de tabla>Cuestionario>Campos.

    Observe cuántos campos de la tabla de aplicación KMCollection están expuestos por el origen de datos Cuestionario del tipo Registros de tabla.

    Revisión de la asignación de modelos proporcionada en la página del diseñador de asignación de modelos cuando la vista de grupo está activada.

  7. En el panel de acciones, seleccione Vista de grupo otra vez para desactivar Grupo y luego seleccione Mostrar todo>Mostrar solo asignados.

    Observe que algunos campos de la tabla de aplicación KMCollection se utilizan para completar la lista de registros Cuestionario en el modelo de datos ER:

    • Active
    • Description
    • questionMode
    • kmCollectionId

    Revisión de la asignación de modelos proporcionada en la página del diseñador de asignación de modelos cuando la vista de grupo está desactivada.

Activar el seguimiento del rendimiento de ER

Siga los pasos de Activar el seguimiento de rendimiento de ER para establecer los parámetros de usuario de ER que permiten rastrear la ejecución de los componentes de ER.

Ejecutar el formato de ER proporcionado usando el mapeo del modelo proporcionado

Siga los pasos de Ejecutar un formato diseñado desde ER para ejecutar el formato de ER provisto para un solo cuestionario desde la página Configuraciones.

Revise el rastreo de la primera ejecución

  1. Vaya a Administración de la organización>Informes electrónicos > Configuraciones.

  2. En la página Configuraciones, amplíe Modelo de cuestionarios y seleccione Asignación de cuestionarios.

    Nota

    Los detalles de la ficha desplegable Versiones indican que seleccionó la versión de borrador de la configuración Asignación de cuestionarios. Por lo tanto, puede modificar el contenido de esta asignación de modelo.

  3. En el panel de acciones, haga clic en Diseñador.

  4. En la página Asignación de modelo a origen de datos, seleccione Diseñador.

  5. En la página Diseñador de distribución del modelo, en el panel de acciones seleccione Seguimiento del rendimiento.

  6. En el cuadro de diálogo Configuración de resultados de seguimiento de rendimiento, seleccione el seguimiento que se generó durante la última ejecución de formato.

    Selección del seguimiento en el cuadro de diálogo de condiguración de resultados de seguimiento del rendimiento.

  7. Seleccione Aceptar.

  8. En la ficha desplegable Detalles, filtre la ruta de acceso a Cuestionario que apunte al origen de datos Cuestionario.

  9. Revise los detalles de la consulta de la base de datos que se generó cuando se llamó al origen de datos Cuestionario.

    Observe que todos los campos de la tabla de aplicación KMCollection se recuperaron en runtime cuando se llamó al origen de datos Cuestionario.

    Revisión de los detalles de la consulta de la base de datos en la página del diseñador de asignación de modelos.

Modificar la asignación de modelo de ER proporcionada

  1. En la página Diseñador de asignación de modelo, en el panel Orígenes de datos, seleccione el origen de datos Cuestionario.

  2. En el panel Orígenes de datos seleccione Editar.

  3. En el cuadro de diálogo Propiedades del origen de datos, seleccione Seleccionar campos para especificar la lista de campos de la tabla de aplicación KMCollection que se recuperará en runtime cuando se llame al origen de datos Cuestionario.

    Seleccione Seleccionar campos en el cuadro de diálogo Propiedades del origen de datos para configurar la lista de campos que se recuperarán de la tabla de aplicación utilizando el origen de datos editable.

  4. En la página Seleccionar campos, seleccione Autocompletar.

    La lista Campos seleccionados se completa automáticamente, en función de los artefactos preconfigurados de la asignación del modelo. Todos los campos y relaciones de la tabla a la que se hace referencia que se mencionan en cualquier enlace, fórmula o origen de datos de la asignación del modelo se agregan a la lista.

    Configure la lista de campos que se obtendrán de la tabla de la aplicación en la página Seleccionar campos.

  5. Seleccione Guardar y cierre la página Seleccionar campos.

  6. Seleccione Aceptar para almacenar los cambios que ha realizado en la configuración del origen de datos.

  7. En el panel de acciones, seleccione Mostrar todo.

    Tenga en cuenta que el origen de datos Cuestionario ahora muestra el texto <Fields are filtered>. Este texto indica que el origen de datos se configuró para obtener un número limitado de campos de la tabla de aplicación referenciada.

    Revisión de las asignaciones del modelo actualizado en la página del diseñador de asignación de modelos.

  8. Seleccione Guardar para almacenar los cambios que ha realizado en la asignación de modelo editable.

    Nota

    En tiempo de ejecución, ER analiza las relaciones agregadas y agrega todos los campos que se usan en ellas a la consulta de la base de datos, incluso si esos campos no se agregaron explícitamente a la lista de campos obtenidos en el momento del diseño.

Ejecutar el formato de ER proporcionado usando el mapeo del modelo actualizado

Siga los pasos de Ejecutar un formato diseñado desde ER para ejecutar el formato de ER provisto para un solo cuestionario desde la página Configuraciones.

Revisar el seguimiento de ejecución de la segunda ejecución

  1. Vaya a Administración de la organización>Informes electrónicos>Configuraciones.

  2. En la página Configuraciones, amplíe Modelo de cuestionarios y seleccione Asignación de cuestionarios.

  3. En el panel de acciones, haga clic en Diseñador.

  4. En la página Asignación de modelo a origen de datos, seleccione Diseñador.

  5. En la página Diseñador de distribución del modelo, en el panel de acciones seleccione Seguimiento del rendimiento.

  6. En el cuadro de diálogo Configuración de resultados de seguimiento de rendimiento, seleccione el seguimiento que se generó durante la última ejecución de formato.

  7. Seleccione Aceptar.

  8. En la ficha desplegable Detalles, filtre la ruta de acceso a Cuestionario que apunte al origen de datos Cuestionario.

  9. Revise los detalles de la consulta de la base de datos que se generó cuando se llamó al origen de datos Cuestionario.

    Tenga en cuenta que solo los campos que se requieren para completar el origen de datos se recuperaron en runtime desde la tabla de aplicación KMCollection cuando se llamó al origen de datos Cuestionario.

    Nota

    Algunos campos, como los campos para el id. de la partición, el id. del área de datos y el id. del registro, se agregan automáticamente mediante el marco Administración de datos de la aplicación Finance.

    Revisión de los detalles de la consulta de la base de datos para la asignación de modelo actualizaada en la página del diseñador de asignación de modelos.

Puede utilizar esta técnica para reducir la cantidad de registros obtenidos cuando debe reducir el consumo de memoria mediante la ejecución de la asignación del modelo de ER y el formato de ER.

Limitaciones

Cuando limita el número de campos obtenidos para un origen de datos del tipo Registros de tabla, no puede usar los métodos de una tabla de aplicación a la que hace referencial origen de datos, porque los metadatos de la aplicación no proporcionan información sobre los campos de la tabla que se requieren para llamar a esos métodos.

Notas de uso

Aunque el comando Autocompletar agrega campos automáticamente, no elimina automáticamente los campos agregados previamente, incluso si ya no se usan en enlaces, fórmulas ni fuentes de datos de la asignación del modelo editable.

Cuando selecciona Autocompletar, ER analiza los enlaces, las fórmulas y las fuentes de datos que tenía la asignación del modelo editable cuando la abrió para editarla. Si cambia enlaces, fórmulas y orígenes de datos de la asignación de modelo editable y desea utilizar el comando Autocompletar, cierre el diseñador de asiganción de modelos y luego vuelva a abrirlo para editar su asignación de modelo.

Recursos adicionales