金蝶EAS元数据升级冲突解决办法

金蝶EAS元数据升级冲突解决办法

ID:37844865

大小:175.51 KB

页数:21页

时间:2019-06-01

金蝶EAS元数据升级冲突解决办法_第1页
金蝶EAS元数据升级冲突解决办法_第2页
金蝶EAS元数据升级冲突解决办法_第3页
金蝶EAS元数据升级冲突解决办法_第4页
金蝶EAS元数据升级冲突解决办法_第5页
资源描述:

《金蝶EAS元数据升级冲突解决办法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、受限修改下的客户版元数据升级冲突解决办法1.概述以下所有描述假定发生在如下场景中:1)在EASv5.1(假定)正式发布后,客户A利用BOS业务建模或设计开发工具在EASv5.1(简称为原始版,下同)基础上进行二次开发并形式客户版EASv5.1.1(简称为客户版,下同),EAS开发部也在EASv5.1基础上进行新功能开发并形成标准版的EASv5.1.1(简称为升级版,下同)。现需根据升级版对客户版进行升级,形成客户升级版,该客户升级版的功能涵盖了客户版中客户自定义的功能与升级版中EAS开发人员开发的新功能。2)EAS二次开发人员已全部意识到:所有的BOS元数据都是以UTF-8文件格式保

2、存。3)受限修改:二次开发人员对于EAS出厂元数据的修改必须受一定的约束,详见《EASv5.2_BOS架构_设计开发工具_客户版允许修改出厂元数据范围.xls》。因违背该约束的修改行为而导致的元数据冲突,不是本文的职责。2.命名空间冲突系统约束:客户二次开发人员不能删除或修改EAS出厂元数据的命名空间可能场景:在客户版中新建了命名空间,如com.kingdee.eas.scm.crm。在升级版中也新利用了该命名空间,此时需区分两种情况:1)在此命名空间中,所有客户版的元数据(含所有子孙空间的所有元数据)与升级版的元数据没有冲突,即没有重名情况。2)在此命名空间中,所有客户版的元数据(

3、含所有子孙空间的所有元数据)与升级版的元数据有冲突,即有重名情况。解决方案:1)对上述场景1,仅需指定命名空间本身(Package元数据)的合并策略(即指定以客户版或升级版的命名空间为准),元数据升级引擎可自动合并。2)对上述场景2,解决方案有:A)修改客户版的命名空间,并重新发布此空间下的所有元数据(含代码生成),此方案涉及面甚广,不建议采用。B)修改此空间中,重名的客户版元数据,具体内容详见大粒度元数据对象一节。3.大粒度元数据对象(元数据文件)冲突系统约束:客户二次开发人员不能删除或重命名EAS出厂元数据的大粒度元数据对象(元数据文件)3.1新建元数据文件冲突可能场景:在com

4、.kingdee.eas.scm.im.inv.app命名空间中,客户版新建了一个Facade元数据InventoryFacade.facade(库存管理功能),升级版也在此空间中新建了InvertoryFacade.facade元数据,此时需区分两种情况:1)此客户版与升级版中的两个InvertoryFacade.facade元数据从语法、语义完全相同。此情况可能发生在:受时间因素制约,客户二次开发人员将升级版中未正式发布的标准元数据移植到客户版。此情景的发生几率很小。2)此两个版本中两个元数据命名相同,但从语法结构或语义上都有明显不相同之处。解决方案:1)对上述场景1,仅需指定用

5、升级版的元数据替代客户版的元数据,元数据升级引擎可自动合并;或将客户版的此元数据删除后,再进行合并。2)对上述场景2,第一步:利用BOS设计开发工具中重命名功能,将客户版的此元数据重新命名(并保证所有引用此元数据的其它元数据均已更新);第二步:对于BOS发布引擎不会覆盖的java文件(包括:发布entity对应的xxxInfo.java、xxxControllerBean.java、xxxControllerBeanEx.java,发布façade对应的xxxControllerBean.java、xxxControllerBeanEx.java,发布UI对应的xxx.java),利

6、用Eclipse提供的重命名功能,根据元数据的新名称,对此些java文件修改类名(并保证相关的引用均已修改);第三步:在BOS设计开发工具中,重新发布此元数据(包括代码与元数据自身);第四步:利用BOS业务建模工具提供的测试与布署功能,测试重命名过的元数据是否正常,并正确布署;经以上四个步骤后,再进行元数据合并,从而保证了元数据文件没有冲突。3.2修改/删除元数据文件冲突可能场景:在com.kingdee.eas.fi.gr.cslrpt.app命名空间中,客户版修改了元数据ExchElimination.entity(内部交易抵销)的内容,升级版将元数据ExchEliminatio

7、n.entity删除或重命名为NewExchElimination.entity。解决方案:从EAS标准版约束来看,不可能发生上述场景,即升级版不能删除或重命名原始版的元数据。元数据合并引擎根据最大化原则自动处理此问题,即以修改过的客户版为准,并忽略升级版的删除/重命名行为。4.Entity元数据内容的冲突4.1修改Entity元数据“别名”、“描述”引起的冲突可能场景:客户版、升级版同时修改了com.kingdee.eas.basedata.assist

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。