Flighting可以开启某些特定的功能块。D365FO开启和关闭功能块有3种方式:
1. Configration key
2. Feature management
3. Flighting
Feature management控制的功能是面向所有客户的。
Flighting可以让用户开启只针对特定客户的功能。
今天遇到了个需求:Rename 有交易记录的ItemId. Rename时报错。查看代码发现了如果要Rename有交易记录的ItemId,需要启用重命名ItemId的flighting。启用方式:insert into SYSFLIGHTING(FLIGHTNAME, ENABLED, FLIGHTSERVICEID) values('EcoResRenameItemIdPrimaryKeyFeature', 1, 12719367)
(ItemId RenameD365以前的版本可以直接Rename。D365如果没有交易记录可以直接Rename, 有交易记录的要启用Flighting才可以rename。代码如下:
)
所以启用Flighting的方式:INSERT INTO SYSFLIGHTING (FLIGHTNAME, ENABLED, FLIGHTSERVICEID) VALUES (‘XXXXX’, 1, 12719367)
因为记录缓存的原因启用Flighting需要重启IIS
有两个宏可以查看某些固定的Flighting:ApplicationFoundationFlights和ApplicationPlatformFlights
在microsoft documentation中输入SysFlighting可查找Flighting的相关文档。