Управление несколькими производными сопоставлениями для одного корня модели
Компонент модели данных электронной отчетности (ER) используется в каждом настроенном компоненте формата электронной отчетности в качестве источника данных для создания исходящих документов. Для описания одного бизнес-домена настройте компонент модели данных, содержащий множество корневых определений.
Каждое корневое определение позволяет представлять данные этого домена в том виде, в котором они лучше всего подходят для целей отчетности. Для каждого определения корня можно настроить компонент сопоставления модели электронной отчетности в качестве реализации вашей модели данных специально для Microsoft Dynamics 365 Finance. Таким образом, вы описываете, как будет осуществляться заполнение модели данных во время выполнения.
Компоненты сопоставления модели электронной отчетности могут находиться в конфигурациях модели данных электронной отчетности и в конфигурациях сопоставления моделей электронной отчетности. Одна конфигурация электронной отчетности может содержать множество компонентов сопоставления, каждый из которых настроен для одного корневого определения. В качестве альтернативы, одна конфигурация электронной отчетности может содержать только один компонент сопоставления, который настроен для одного корневого определения.
Многие поставщики конфигураций могут предоставлять конфигурации сопоставления моделей электронной отчетности для одной и той же модели данных электронной отчетности. Эти конфигурации сопоставления моделей могут содержать компоненты сопоставления для других корневых определений. Можно использовать сопоставление модели для одного корневого определения, предлагаемого одним поставщиком, и использовать сопоставление модели для другого корневого определения, предлагаемого другим поставщиком.
В этой статье описаны процедуры управления несколькими конфигурациями сопоставления модели электронной отчетности для модели данных электронной отчетности, когда они содержат различные компоненты сопоставления модели, настроенные для одного и того же определения корня.
Чтобы выполнить процедуры в этой статье, необходимо, чтобы вам была назначена роль "Системный администратор" или "Разработчик электронной отчетности".
Все следующие процедуры могут выполняться в компании USMF. Написание кода не требуется.
Настройка платформы электронной отчетности
В качестве пользователя в роли разработчика электронной отчетности настройте минимальный набор параметров электронной отчетности, прежде чем можно будет начать использовать платформу электронной отчетности для создания бизнес-документов.
Импорт стандартных конфигураций формата электронной отчетности
Чтобы добавить стандартные конфигурации электронной отчетности в текущий экземпляр Finance, необходимо импортировать их из репозитория электронной отчетности, который был настроен для этого экземпляра. Выполните действия, указанные в разделе Загрузка конфигураций электронной отчетности из глобального репозитория службы конфигурации, чтобы импортировать следующие конфигурации форматов электронной отчетности:
- Накладная с произвольным текстом (Excel), версия 220.106
- Накладная по проекту (Excel), версия 226.27
Проверка импортированных конфигураций электронной отчетности
Перейдите в раздел Управление организацией>Рабочие области>Электронная отчетность.
На странице Конфигурации локализации в разделе Конфигурации выберите плитку Конфигурации отчетности.
На странице Конфигурации в дереве конфигураций на левой панели разверните Модель накладной.
Проверьте формат Накладная с произвольным текстом (Excel):
В дереве конфигураций в левой области выберите Накладная с произвольным текстом (Excel).
В области действий выберите Конструктор.
На странице Конструктор форматов на вкладке Сопоставление в списке источников данных выберите Модель.
Выберите Представление.
Текущий формат электронной отчетности настроен на использование корневого определения InvoiceCustomer для параметра Модель накладных. При выполнении этого формата и вызове источника данных Модель для доступа к данным приложения и заполнения модели данных используется сопоставление модели, настроенное для корневого определения InvoiceCustomer.
Закройте страницу Конструктор форматов.
Просмотрите содержимое конфигурации Сопоставления модели накладных:
В дереве конфигураций в левой области выберите Сопоставление модели накладных.
В области действий выберите Конструктор.
На странице Сопоставление модели источнику данных обратите внимание, что текущая конфигурация сопоставления модели электронной отчетности содержит несколько компонентов сопоставления моделей:
- Сопоставление модели Накладная клиента настроено для корневого определения InvoiceCustomer пункта Модель накладных. Таким образом, при выполнении формата электронной отчетности Накладная с произвольным текстом (Excel) для доступа к данным приложения и заполнения модели данных может быть выбрано сопоставление модели Накладная клиента этой конфигурации электронной отчетности.
- Сопоставление модели Накладная по проекту настроено для корневого определения InvoiceProject пункта Модель накладных. Таким образом, при выполнении формата электронной отчетности Накладная по проекту (Excel) для доступа к данным приложения и заполнения модели данных может быть выбрано сопоставление модели Накладная по проекту этой конфигурации электронной отчетности.
Закройте страницу Сопоставление модели и источника данных.
На экспресс-вкладке Версии выберите Удалить, чтобы удалить все версии данной конфигурации электронной отчетности, которые позже версии 240.175.
Просмотрите содержимое конфигурации Сопоставления модели накладных по проекту (RDP):
В дереве конфигураций в левой области выберите Сопоставление модели накладных по проекту (RDP).
В области действий выберите Конструктор.
На странице Сопоставление модели с источником данных обратите внимание, что текущая конфигурации сопоставления модели электронной отчетности содержит сопоставление модели InvoiceProject, и что это сопоставление модели настроено для корневого определения InvoiceProject пункта Модель накладной. При выполнении формата электронной отчетности Накладная по проекту (Excel) для доступа к данным приложения и заполнения модели данных выберите сопоставление модели InvoiceProject этой конфигурации электронной отчетности.
Закройте страницу Сопоставление модели и источника данных.
На экспресс-вкладке Версии выберите Удалить, чтобы удалить все версии данной конфигурации электронной отчетности, которые позже версии 226.35.
Настройка импортированных конфигураций электронной отчетности
В этом разделе объясняется , как настроить сопоставления моделей, предоставляемых корпорацией Майкрософт. Например, настройка может потребоваться для реализации пользовательской логики или добавления отсутствующих привязок.
Настройка конфигурации сопоставления моделей накладных
На странице Конфигурации в дереве конфигураций на левой панели выберите Сопоставление модели накладных.
В панели операций выберите Создать конфигурацию.
В раскрывающемся диалоговом окне Создание конфигурации в поле Создать выберите Производное от имени: сопоставление моделей накладных, Microsoft.
В поле Имя введите Сопоставление моделей накладных Litware.
Выберите Создать конфигурацию.
Пометьтечерновую версию производного сопоставления как доступную для использования во время выполнения:
- В области действий на вкладке Конфигурации в группе Дополнительные параметры выберите Параметры пользователя.
- В диалоговом окне Параметры пользователя установите для параметра Параметры выполнения значение Да, затем выберите ОК.
- При необходимости выберите Правка, чтобы сделать страницу редактируемой.
- Для конфигурации Сопоставления модели накладных Litware, которая в настоящее время выбрана в дереве конфигурации, установите для параметра Выполнить черновик значение Да.
В области действий выберите Конструктор для просмотра сопоставлений моделей данной конфигурации.
Совет
Теперь можно открыть любой из компонентов модели электронной отчетности данной конфигурации электронной отчетности в конструкторе для настройки пользовательской логики. Дополнительные сведения см. в разделе Настройка конфигурации сопоставления моделей.
Закройте страницу Сопоставление модели и источника данных.
Теперь у вас имеются конфигурации Сопоставление модели накладных и Сопоставление модели накладных Litware, каждая из которых имеет сопоставление модели, настроенное для корневого определения InvoiceCustomer. Явно назначьте одно из сопоставлений модели в качестве сопоставления модели по умолчанию, которое используется в любом из форматов электронной отчетности, таких как Накладная с произвольным текстом (Excel), который содержит источник данных модели с корневым определением InvoiceCustomer. В противном случае при выполнении, изменении или проверке одного из форматов электронной отчетности создается следующее исключение, уведомляющее о том, что сопоставление модели по умолчанию не было явно назначено:
Существует более одного сопоставления модели для модели данных <имя модели> (<корневой дескриптор>) в конфигурациях <имена конфигурации, разделенные запятой>. Установите одну из конфигураций по умолчанию.
Настройка конфигурации сопоставления моделей накладных по проекту (RDP)
На странице Конфигурации в дереве конфигураций на левой панели выберите Сопоставление модели накладных по проекту (RDP).
В панели операций выберите Создать конфигурацию.
В диалоговом окне Создание конфигурации в поле Создать выберите Производное от имени: сопоставление моделей накладных по проекту (RDP).
В поле Имя введите Сопоставление моделей накладных по проекту Litware.
Выберите Создать конфигурацию.
Для конфигурации Сопоставления модели накладных по проекту Litware, которая в настоящее время выбрана в дереве конфигурации, установите для параметра Выполнить черновик значение Да.
В области действий выберите Конструктор для просмотра сопоставлений моделей данной конфигурации.
Закройте страницу Сопоставление модели и источника данных.
Теперь у вас есть конфигурации Сопоставление модели накладных, Сопоставление модели накладных по проекту (RDP) и Сопоставление модели накладных по проекту Litware. Каждая из этих конфигураций имеет сопоставление моделей, настроенное для корневого определения InvoiceProject. Явно назначьте одно из сопоставлений модели в качестве сопоставления модели по умолчанию, которое используется в любом из форматов электронной отчетности. Например, используйте формат Накладная по проекту (Excel), который содержит источник данных модели с корневым определением InvoiceProject. В противном случае при выполнении или изменении одного из форматов электронной отчетности создается исключение, уведомляющее о том, что сопоставление модели по умолчанию не было явно назначено.
Выберите производную конфигурацию сопоставления модели накладной Litware в качестве конфигурации, содержащей сопоставления модели по умолчанию.
На странице Конфигурации в дереве конфигураций на левой панели выберите Сопоставление модели накладных Litware.
Установите для параметра По умолчанию для сопоставления модели значение Да.
В связи с этой настройкой сопоставление модели Копирования накладной клиента используется при выполнении формата Накладная с произвольным текстом (Excel), а также при ее редактировании или проверке. Сопоставление модели Накладная клиента из конфигурации Сопоставление модели накладных игнорируется.
Теперь можно открыть формат Накладная с произвольным текстом (Excel) для просмотра в конструкторе форматов.
Выберите производную конфигурацию сопоставления модели накладной по проекту Litware в качестве конфигурации, содержащей сопоставления модели по умолчанию.
На странице Конфигурации в дереве конфигураций на левой панели выберите Сопоставление модели накладных по проекту Litware.
Установите для параметра По умолчанию для сопоставления модели значение Да.
В этом случае, в отличие от случая, описанного для конфигурации Сопоставление модели накладных Litware в предыдущем разделе, невозможно будет начать использовать сопоставление модели Копирование InvoiceProject из конфигурации Сопоставление модели накладных по проекту Litware. Две конфигурации, содержащие сопоставление модели для конревого определения InvoiceProject, в настоящее время отмечены в качестве конфигурации по умолчанию. Поэтому они имеют одинаковый приоритет для использования. Чтобы решить эту проблему, выполните остальные шаги этой процедуры.
В дереве конфигураций в левой области выберите Сопоставление модели накладных Litware.
В области действий выберите Конструктор.
На странице Сопоставление модели с источником данных выберите Правка, чтобы сделать страницу редактируемой в соответствии с требованиями.
Выберите сопоставление модели Копирование накладных по проекту, затем установите флажок Удалено для него.
Вследствие этой настройки конфигурация Сопоставление модели накладных Litware обрабатывается, как будто она не имеет сопоставления модели для корневого определения InvoiceProject. Сопоставление модели Копирование InvoiceProject, выпущенной по умолчанию. Конфигурация Сопоставления модели накладной по проекту Litware, которая содержит это сопоставление модели, помечается как конфигурация по умолчанию. Поскольку она помечена как используемая по умолчанию, она имеет более высокий приоритет, чем сопоставление модели InvoiceProject из конфигурации Сопоставления модели накладных по проекту (RDP).
Другие вопросы
Сопоставление модели Копирование InvoiceProject конфигурации Сопоставление модели накладных по проекту Litware предназначена для использования источника данных ReportDataProvider. Источник данных является частью типа Объект, который ссылается на класс приложения PsaProjInvoiceDP. Этот класс реализован в качестве поставщика данных для отчета служб SQL Server Reporting Services (SSRS) по накладным по проектам платформы управления печатью. Выберите этот источник данных в качестве точки интеграции электронной отчетности. Текущая реализация электронной отчетности для отчетов управления печатью учитывает этот параметр. Дополнительные сведения см. в исходном коде класса приложения ERPrintMgmtDataProviderReport. Во время выполнения назначение источника данных ReportDataProvider как точки интеграции сопоставления моделей заставляет Finance обрабатывать этот компонент сопоставления с более высоким приоритетом, чем компонент сопоставления InvoiceProject из конфигурации Сопоставление модели накладных по проекту (RDP).