码迷,mamicode.com
首页 > 其他好文 > 详细

D365 FO最佳实践BP(四)-EDT未迁移

时间:2020-05-21 19:59:13      阅读:54      评论:0      收藏:0      [点我收藏+]

标签:too   use   为什么   类型   The   问题   解决   依赖   一个   

如果表的字段用到系统里已经存在的EDT类型,比如ItemId,检查BP的时候会报错。
BPErrorEDTNotMigrated: The relation under the extended data type (EDT) ‘ItemId‘ must be migrated to table relation. Consider using EDT relation migration tool.
这个问题是AX2012开始的,AX2009及之前的版本是可以在EDT上定义Relation的,从AX2012开始AX不允许在EDT上定义Relation,至于为什么这样做,可以参见下文里的白皮书。
https://docs.microsoft.com/en-us/dynamicsax-2012/appuser-itpro/migrating-extended-data-type-relations-white-paper?redirectedfrom=MSDN
概括起来说就是,Relation只能表上定义,但是历史遗漏问题还没解决,在一些系统层的EDT类型上,依然存在Relation节点。
所以这个BP的意思是,不要依赖于EDT上的Relation,自己在表上创建Relation。
所以解决办法就是自己创建一个Relation,并且SourceEDT赋值成改EDT,如下图所示:
技术图片

在关联字段的节点,SourceEDT的属性设置成ItemId.
技术图片

 

D365 FO最佳实践BP(四)-EDT未迁移

标签:too   use   为什么   类型   The   问题   解决   依赖   一个   

原文地址:https://www.cnblogs.com/Farseer1215/p/12932461.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!