设计期预览和运行期界面显示不一致的问题排查方案原创
金蝶云社区-JeremyG
JeremyG
9人赞赏了该文章 691次浏览 未经作者许可,禁止转载编辑于2020年11月26日 17:04:33

背景:很多时候会遇到在单据设计器里面改了部分东西,在运行期发现改动没有生效,尤其是对平台的一些业务对象,比如业务单元,人员等扩展修改之后,再从运行期菜单点击进去,发现改动没有生效。


问题分析:改动没有生效可能有很多问题,尤其是对平台的一些业务对象,走的逻辑会比较复杂,可能你看到的不是你想象的业务对象,所以需要仔细分析定位问题。


可能原因:

  1. 首先最基本的,你要分得清改动的是列表界面还是详情界面。遇到过改了详情界面然后打开列表界面没效果然后跑来问为什么不生效【emoji】。

  2. 然后需要在设计期的菜单里看下你打开的到底是哪个业务对象。这里最经典的就是行政组织。运行期菜单打开的行政组织,配的菜单实体其实是行政组织结构。也不止是表单会变,可能菜单名称也会改,比如我可以把人员的菜单名称改成用户等。还有这里配置的是列表界面还是单据界面都会是一些小细节。比如有些菜单配置的是A的列表界面,但是通过列表点击打开的又是B的详情,可以通过插件实现这种逻辑,需要细心了解。

    image.pngimage.png

  3. 如果是菜单配置的列表,然后不确定点开的详情是不是同一个实体的。那可以在详情界面通过ctrl+alt+g打开设计器。列表界面是不能直接通过快捷键打开的,因为列表界面都是通过模板配置的,打开的都是最终的模板界面。想看列表界面也是先ctrl+alt+g打开详情设计器,然后切换成列表视图。

  4. 确认了最终的实体,再到对应的界面修改,这里修改还有很多需要注意的,比如需要确认下业务对象默认的状态,然后看下对应状态的可见性什么的,平台很多实体都是默认审核状态的,那你新增的按钮控件啥的就必须把审核可见打开,才能看得到。

  5. 如果上述都没问题,还是不能解决,那就剩插件了。应该是你的插件把东西干扰了。把插件挨个禁用,就能定位到是那个插件出了问题。



所有的设计期和运行期的不一致问题都是这一套解决流程。这些开发中的一些小技巧,需要大家在解决问题的过程中慢慢体会总结。



如果发现文章有什么问题欢迎大家指出,我将积极验证修改。如果有帮到你,还请来一波三连:关注,点赞,收藏【emoji】【emoji】。觉得有用也可以分享到公司云之家群,惠及其他同事,感谢您的耐心观看~~~

赞 9