Как активировать функции полета? - PullRequest
1 голос
/ 26 апреля 2019

Некоторые функции D365FO заблокированы как функция «полета». Как активировать эти функции?

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

Как определить название рейса для функции и как использовать это имя для правильного включения этой функции?

1 Ответ

1 голос
/ 26 апреля 2019

По состоянию на 26 апреля 2019 года, по-видимому, нет полного списка всех функций полета в D365FO. Это означает, что вам нужно покопаться в коде, чтобы узнать, какая функция использует название рейса. Как найти новые функциональные полеты в Dyn365FO имеет некоторую информацию по этому вопросу, но не относится к рассматриваемой функции.

В случае признака Единицы измерения для вариантов продукта Я вырыл форму, показанную в описании EcoResProductParameters, и взглянул на код формы. Метод updateDesign содержит строку

boolean flightModeEnabled = EcoResProductUnitConverter::isProductUnitConversionPerVariantFlightEnabled();

, которая в свою очередь использует строковую константу 'EcoResProductUnitConversionPerVariantFeature' в классе EcoResFlighting. Эта константа является названием полета рассматриваемой функции.

Как описано в статье об особенностях полета для управления данными, теперь вы можете использовать это имя для создания новой записи в таблице SysFlighting. Я нашел, что проще всего создать новую запись с помощью браузера таблиц. К сожалению, вы все равно должны установить значения для полей FlightName и Enabled с помощью команды SQL или режима редактирования таблицы в SSMS, поскольку поля не доступны для редактирования (но, как ни странно, поле FlightServiceID есть).

Вот так выглядела моя последняя SysFlighting запись в браузере таблиц. Обратите внимание, что ваши значения для Partition, RecId и recVersion могут отличаться. Table browser of final SysFlighting record

Обратите внимание, что значение 12719367 для поля FlightServiceID также необходимо добавить в файл web.config (обычно он находится в C:\AOSService\webroot в блоке разработки). Найдите следующую строку в файле и добавьте значение, как показано:

<add key="DataAccess.FlightingServiceCatalogID" value="12719367" />

После этого выполните iisreset, после чего функциональность этой функции стала доступна в моей системе.

Обратите внимание, что это работает только в средах разработки. Развернутые среды могут ограничивать доступ к iisreset, базе данных и обозревателю таблиц. В некоторых средах iisreset можно заменить перезапуском «Службы публикации в Интернете». В других системах вам, возможно, придется обратиться в службу поддержки Microsoft, чтобы они включили эту функцию для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...