如何激活航班功能?

时间:2019-04-26 15:25:10

标签: dynamics-365-operations

D365FO的某些功能被锁定为所谓的“飞行​​”功能。如何激活这些功能?

Features flighted in data management and enabling flighted features针对数据管理飞行功能对此进行了介绍,但我想启用Unit of measure conversions for product variants中所述的功能。

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

1 个答案:

答案 0 :(得分:1)

截至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();

依次使用类EcoResFlighting中的字符串常量'EcoResProductUnitConversionPerVariantFeature'。该常数是相关功能的航班名称。

如有关数据管理飞行功能的文章中所述,您现在可以使用该名称在表SysFlighting中创建新记录。我发现使用表浏览器创建新记录最容易。不幸的是,您仍然必须通过SQL命令或SSMS中的表格编辑模式来设置字段FlightNameEnabled的值,因为未启用字段的编辑功能(但奇怪的是,字段{{1} }是。

这就是我的最终FlightServiceID记录在表格浏览器中的显示方式。请注意,您对SysFlightingPartitionRecId的值可以不同。 Table browser of final SysFlighting record

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

C:\AOSService\webroot

此后,执行<add key="DataAccess.FlightingServiceCatalogID" value="12719367" />,此功能在我的系统上可用。

请注意,这仅在开发环境中有效。部署的环境可能会限制对iisreset,数据库和表浏览器的访问。在某些环境中,iisreset可以由重新启动“万维网发布服务”来代替。对于其他系统,您可能必须联系Microsoft支持,以使它们为您启用该功能。