Повышение производительности решений электронной отчетности путем уменьшения количества полей таблицы, выбираемых во время выполнения

Можно разработать форматыэлектронной отчетности (ER) для создания исходящих документов в различных форматах. Когда создается документ, формат электронной отчетности обращается к источникам данных, которые были настроены в соответствующем сопоставлении моделей электронной отчетности. Чтобы настроить доступ к таблицам приложения, запросам или объектам для извлечения записей можно использовать источники данных электронной отчетности типа Записи таблицы. По умолчанию источник данных для типа Записи таблицы извлекает значения всех полей в запрошенных записях. Однако этот тип источника данных можно настроить таким образом, чтобы он мог получать только те значения полей, которые необходимы для запущенного формата ER. Эта конфигурация помогает сократить потребление памяти сервером приложений, выполняющим получение данных и дальнейшее кэширование записей.

Чтобы узнать больше о том, как ограничить список получаемых полей источников данных типа Записи таблицы, выполните пример в этой статье.

Пример. Сократите количество полей таблицы, выбираемых во время выполнения

Следующие процедуры показывают, как пользователь в роли "Системный администратор" или "Разработчик электронной отчетности" может настроить сопоставление модели ER таким образом, чтобы извлекались только поля, необходимые для выполнения формата ER, чтобы уменьшить потребление памяти сервера приложений.

Эти процедуры можно выполнить в компании USMF в Microsoft Dynamics 365 Finance. Написание кода не требуется.

Чтобы выполнить пример в этом разделе, необходимо иметь доступ к компании USMF для одной из следующих ролей:

  • Консультант по функциональным возможностям электронной отчетности
  • Системный администратор

В этом примере вам предстоит использовать конфигурации ER, предоставленные для демонстрационной компании Litware, Inc. Убедитесь, что поставщик конфигурации для демонстрационной компании Litware, Inc. (http://www.litware.com) указан для платформы электронной отчетности, который помечен как Активный. Если этого поставщика конфигурации нет в списке или он не помечен как Активный, следуйте указаниям в теме Создание поставщика конфигурации и пометка его как активного.

Настройка платформы электронной отчетности

Выполните шаги из раздела Настройка платформы электронной отчетности, чтобы настроить минимальный набор параметров электронной отчетности. Необходимо завершить эту настройку до начала использования платформы электронной отчетности для изменения источника данных предоставленного решения электронной отчетности.

Импорт примера конфигураций электронной отчетности

Если вы еще не выполнили пример в статье Создание нового решения ER для печати пользовательского отчета, загрузите и локально сохраните файлы XML для следующих конфигураций предоставленного решения ER.

Описание содержания Имя файла
Конфигурации модели данных электронной отчетности Questionnaires model.version.1.xml
Конфигурация сопоставления модели ER Questionnaires mapping.version.1.1.xml
Конфигурация формата электронной отчетности Questionnaires format.version.1.1.xml

Затем выполните следующие действия, чтобы загрузить конфигурации предоставленного решения ER в ваш экземпляр Finance.

  1. Перейдите в раздел Управление организацией>Рабочие области>Электронная отчетность.

  2. Выберите Конфигурации отчетности.

  3. На странице Конфигурации импортируйте конфигурацию модели данных электронной отчетности .

    1. Выберите Обмен, а затем выберите Загрузить из XML-файла.
    2. Выберите Обзор, найдите и выберите файл Questionnaires model.version.1.xml, затем нажмите OK.
  4. Импортируйте конфигурацию сопоставления модели электронной отчетности.

    1. Выберите Обмен, а затем выберите Загрузить из XML-файла.
    2. Выберите Обзор, найдите и выберите файл Questionnaires mapping.version.1.1.xml, затем нажмите OK.
  5. Импорт конфигурации формата ER.

    1. Выберите Обмен, а затем выберите Загрузить из XML-файла.
    2. Выберите Обзор, найдите и выберите файл Questionnaires format.1.1.xml, затем нажмите OK.
  6. В дереве конфигурации разверните Модель анкет.

  7. Просмотрите список импортированных конфигураций ER в дереве конфигурации.

    Проверка списка импортированных конфигураций ER на странице конфигураций.

Просмотр предоставленного сопоставления модели ER

  1. На странице Конфигурации выберите Сопоставление анкет.

  2. В области действий выберите Конструктор.

  3. На странице Сопоставление модели и источника данных выберите Конструктор.

  4. На странице Конструктор сопоставлений моделей на панели операций выберите Представление группы, чтобы включить Представления группы.

  5. В области Модель данных разверните Анкета.

    Обратите внимание, что источник данных Анкета был настроен для получения доступа к таблице приложений KMCollection.

  6. В области Источники данных разверните Записи таблицы>Анкета>Поля.

    Обратите внимание, сколько полей из таблицы приложения KMCollection предоставлены источником данных Анкета типа Записи таблицы.

    Просмотр предоставленных сопоставлений моделей на странице конструктора сопоставления моделей, когда параметр представления группы включен.

  7. В области действий снова выберите Представление группы, чтобы отключить представление Группа, а затем выберите Показать все>Показать только сопоставленные.

    Обратите внимание, что несколько полей таблицы приложения KMCollection используются для заполнения списка записей Анкета в модели данных ER:

    • Active
    • Description
    • questionMode
    • kmCollectionId

    Просмотр предоставленных сопоставлений моделей на странице конструктора сопоставления моделей, когда параметр представления группы выключен.

Включение трассировки производительности электронной отчетности

Выполните действия, описанные в разделе Включение трассировки производительности электронной отчетности для задания параметров пользователя ER, позволяющих выполнять трассировку компонентов ER.

Запуск предоставленного формата ER с помощью предоставленного сопоставления модели

Выполните действия, указанные в разделе Выполнение созданного формата из ER, для выполнения предоставленного формата ER для одной анкеты на странице Конфигурации.

Просмотр трассировки выполнения первого запуска

  1. Перейдите в раздел Администрирование организации>Электронная отчетность>Конфигурации.

  2. На странице Конфигурации разверните Модель анкеты и выберите Сопоставление анкет.

    Примечание

    Сведения на экспресс-вкладке Версии показывают, что выбрана черновая версия конфигурации Сопоставление анкет. Таким образом, можно изменить содержимое этого сопоставления модели.

  3. В области действий выберите Конструктор.

  4. На странице Сопоставление модели и источника данных выберите Конструктор.

  5. На странице Конструктор сопоставления модели в области действий выберите Трассировка производительности.

  6. В диалоговом окне Параметры результата трассировки производительности выберите трассировку, созданную в ходе последнего выполнения форматирования.

    Выбор трассировки в диалоговом окне

  7. Нажмите ОК.

  8. На экспресс-вкладке Сведения отфильтруйте путь Анкета, указывающий на источник данных Анкета.

  9. Просмотрите сведения о запросе базы данных, созданном при вызове источника данных Анкета.

    Обратите внимание, что все поля таблицы приложений KMCollection были получены во время выполнения, когда был вызван источник данных Анкета.

    Просмотр сведений запроса базы данных на странице конструктора сопоставления модели

Изменения предоставленного сопоставления модели ER

  1. На странице Конструктор сопоставления модели в области Источники данных выберите источник данных Анкета.

  2. В области данных Источники данных выберите Правка.

  3. В диалоговом окне Свойства источника данных выберите Выбрать поля, чтобы указать список полей таблицы приложения KMCollection, на которую дана ссылка и которая будет получена во время выполнения при вызове редактируемого источника данных Анкета.

    Выбор параметра

  4. На странице Выбор полей выберите Автозаполнение.

    Список Выбранные поля заполняется автоматически на основе заранее настроенных артефактов сопоставления модели. Все поля и отношения связанной таблицы, упоминаемые в любой привязке, формуле или источнике данных сопоставления модели, добавляются в список.

    Настройка списка полей, которые будут получены из таблицы приложения на странице

  5. Выберите Сохранить, затем закройте страницу Выбор полей.

  6. Нажмите ОК, чтобы сохранить изменения, внесенные в параметры источника данных.

  7. На панели операций выберите Показать все.

    Обратите внимание, что в источнике данных Анкета теперь отображается текст <Fields are filtered>. Этот текст указывает на то, что источник данных был настроен таким образом, чтобы получать ограниченное количество полей из таблицы приложения, на которую дана ссылка.

    Проверка обновленного сопоставления модели на странице конструктора сопоставления модели.

  8. Нажмите Сохранить, чтобы сохранить изменения, внесенные в редактированное сопоставление модели.

    Примечание

    Во время выполнения электронная отчетность анализирует добавленные отношения и добавляет все поля, используемые в них, к запросу базы данных, даже если эти поля не были добавлены в список полей, полученных во время разработки.

Запуск предоставленного формата ER, используя обновленное сопоставление модели

Выполните действия, указанные в разделе Выполнение созданного формата из ER, для выполнения предоставленного формата ER для одной анкеты на странице Конфигурации.

Просмотр трассировки выполнения второго запуска

  1. Перейдите в раздел Администрирование организации>Электронная отчетность>Конфигурации.

  2. На странице Конфигурации разверните Модель анкеты и выберите Сопоставление анкет.

  3. В области действий выберите Конструктор.

  4. На странице Сопоставление модели и источника данных выберите Конструктор.

  5. На странице Конструктор сопоставления модели в области действий выберите Трассировка производительности.

  6. В диалоговом окне Параметры результата трассировки производительности выберите трассировку, созданную в ходе последнего выполнения форматирования.

  7. Нажмите ОК.

  8. На экспресс-вкладке Сведения отфильтруйте путь Анкета, указывающий на источник данных Анкета.

  9. Просмотрите сведения о запросе базы данных, созданном при вызове источника данных Анкета.

    Обратите внимание, что только поля, необходимые для заполнения источника данных, были получены во время выполнения из таблицы приложения KMCollection при вызове источника данных Анкета.

    Примечание

    Некоторые поля, например, поля ИД раздела, кода области данных и кода записи, добавляются автоматически структурой управления данными приложения Finance.

    Просмотр сведений запроса базы данных для обновленного сопоставления модели на странице конструктора сопоставления модели

Этот метод можно использовать для уменьшения числа полученных записей при необходимости уменьшения потребления выполняемым сопоставлением модели ER и форматом ER.

Ограничения

Если ограничить число полученных полей для источника данных типа Записи таблицы, то нельзя будет использовать методы таблицы приложения, к которой относится источник данных, так как метаданные приложения не предоставляют сведения о полях таблицы, которые необходимы для вызова этих методов.

Примечания по использованию

Несмотря на то, что команда Автозаполнение автоматически добавляет поля, она не удаляет автоматически ранее добавленные поля, даже если они больше не используются в привязках, формулах и источниках данных редактируемого сопоставления модели.

При выборе Автозаполнение электронная отчетность анализирует привязки, формулы и источники данных, которые были у редактируемого сопоставления модели, когда они были открыты для редактирования. При изменении привязок, формул и источников данных редактируемого сопоставления и при необходимости использования команды Автозаполнение закройте конструктор сопоставления модели, а затем откройте его снова, чтобы изменить сопоставление модели.

Дополнительные ресурсы