1

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

数据管理中的功能飞行和启用飞行功能描述了数据管理飞行功能,但我想启用产品变体的计量单位转换中描述的功能。

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

4

1 回答 1

1

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

产品变体的特征计量单位转换的情况下,我深入EcoResProductParameters研究了描述中显示的表格并查看了表格的代码。该updateDesign方法包含该行

boolean flightModeEnabled = EcoResProductUnitConverter::isProductUnitConversionPerVariantFlightEnabled();

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

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

这就是我的最终SysFlighting记录在表格浏览器中的样子。请注意,您的Partition,RecId和的值recVersion可以不同。 最终 SysFlighting 记录的表格浏览器

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

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

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

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

于 2019-04-26T15:25:31.890 回答