如何激活飞行功能?

How can flight features be activated?

D365FO 的某些功能被锁定为所谓的 "flight" 功能。如何激活这些功能?

Features flighted in data management and enabling flighted features describes this for data management flight features, but I want to enable the features described in Unit of measure conversions for product variants.

如何确定功能的航班名称以及如何使用此名称正确启用此功能?

截至 2019 年 4 月 26 日,D365FO 中似乎没有所有飞行功能的完整列表。这意味着您必须深入研究代码以找出哪个功能使用哪个航班名称。 How to find new Feature-Flights in Dyn365FO 有一些这方面的信息,但没有涵盖相关功能。

在功能 Unit of measure conversions for product variants 的情况下,我深入研究了描述中显示的表单 EcoResProductParameters 并查看了表单的代​​码。 updateDesign 方法包含行

boolean flightModeEnabled = EcoResProductUnitConverter::isProductUnitConversionPerVariantFlightEnabled();

又在 class EcoResFlighting 中使用了字符串常量 'EcoResProductUnitConversionPerVariantFeature'。此常量是相关功能的航班名称。

如数据管理航班功能一文所述,您现在可以使用该名称在 table SysFlighting 中创建新记录。我发现使用 table 浏览器创建新记录最简单。不幸的是,您仍然必须通过 SQL 命令或 SSMS 中的 table 编辑模式设置字段 FlightNameEnabled 的值,因为这些字段未启用编辑(但奇怪的是,字段 FlightServiceID 是)。

这是我最后的 SysFlighting 记录在 table 浏览器中的样子。请注意,PartitionRecIdrecVersion 的值可以不同。

请注意,字段 FlightServiceID 的值 12719367 也必须添加到 web.config 文件中(通常位于 C:\AOSService\webroot一个开发箱)。在文件中找到以下行并添加值,如下所示:

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

之后,执行 iisreset,之后该功能在我的系统上可用。

请注意,这仅适用于开发环境。已部署的环境可能会限制对 iisreset、数据库和 table 浏览器的访问。在某些环境中,iisreset 可以通过重新启动 "World Wide Web Publishing Service" 来代替。对于其他系统,您可能需要联系 Microsoft 支持,让他们为您启用该功能。