s-HR Cloud BOS 设计器生成代码说明原创
金蝶云社区-杨天罡
杨天罡
5人赞赏了该文章 66次浏览 未经作者许可,禁止转载编辑于2024年05月27日 19:38:51

介绍BOS设计器一个实体元数据生成的代码及方法的调用说明

以s-HR Cloud的三级菜单为例,其他实体同理类推

三级菜单元数据全路径:

com.kingdee.shr.base.syssetting.app.Service

BOS设计器样子
image.png

发布代码一共生成9个类:其中接口2个,javabean3个,

com.kingdee.shr.base.syssetting.ServiceFactory //工厂类,调用入口
com.kingdee.shr.base.syssetting.IService //对外暴露接口
com.kingdee.shr.base.syssetting.Service //对外暴露接口实现类
com.kingdee.shr.base.syssetting.app.ServiceController //服务端接口
com.kingdee.shr.base.syssetting.app.AbstractServiceControllerBean //服务端接口抽象实现类
com.kingdee.shr.base.syssetting.app.ServiceControllerBean //服务端接口具体实现类,所有业务代码写到此类中
com.kingdee.shr.base.syssetting.AbstractServiceInfo //单个对象的抽象javabean
com.kingdee.shr.base.syssetting.ServiceInfo //单个对象的javabean
com.kingdee.shr.base.syssetting.ServiceCollection //集合对象


类图如下:

image.png


调用栈,以方法getMyProfessionMenuItems为例:

image.png


从上面可以看到,我们在实体中定义一个方法getMyProfessionMenuItems,最终的业务逻辑实现地方在

com.kingdee.shr.base.syssetting.app.ServiceControllerBean#_getMyProfessionMenuItems

image.png


赞 5