金蝶s-HR Cloud产品中如果在DEP扩展的实体如何进行实例化和赋值

如下以DEP定义的实体举例:如,实体全路径,com.kingdee.shr.custom.app.XXXXX
可以通过框架提供的方法来获取对应的bean类定义(如果要自行书写,可以反编译进行代码参考)
java.lang.Class com.kingdee.shr.base.syssetting.util.MetaDataUtil#getObjectValueClass 参数为DEP定义的实体全路径
java.lang.Class clzz = com.kingdee.shr.base.syssetting.util.MetaDataUtil.getObjectValueClass("com.kingdee.shr.custom.app.XXXXX");通过框架的方法来获取对应的bean实例(如果要自行书写,可以反编译进行代码参考)
com.kingdee.bos.dao.IObjectValue com.kingdee.shr.base.syssetting.util.MetaDataUtil#newInstance
com.kingdee.shr.custom.XXXXXInfo model = (com.kingdee.shr.custom.XXXXXInfo)com.kingdee.shr.base.syssetting.util.MetaDataUtil.newInstance(clzz,"com.kingdee.shr.custom.app.XXXXX"); // 这种是对标准对象扩展时候使用,有实际的bean;如果通过模板生成的,也可以使用模板的bean对象来进行 com.kingdee.bos.dao.IObjectValue model = com.kingdee.shr.base.syssetting.util.MetaDataUtil.newInstance(clzz,"com.kingdee.shr.custom.app.XXXXX"); //如果是dep全新建立的实体,采用这种写法也可以
model里面的,如果没set方法的属性赋值,直接使用put即可

需要对tell赋值,如:
model.put("tell","137xxxxxxxx");如果需要对DEP自行增加的枚举赋值,使用框架提供方法(com.kingdee.shr.base.syssetting.app.util.MetaDataUtil#findEnumByValue 第一个参数枚举全路径,第二个参数,获取枚举的那个值),如:
model.put("isInner",com.kingdee.shr.base.syssetting.app.util.MetaDataUtil.findEnumByValue("com.kingdee.shr.custom.xxxxEnum","xxxx"));/金蝶s-HR Cloud产品中如果在DEP扩展的实体如何进行实例化和赋值
如下以DEP定义的实体举例:如,实体全路径,com.kingdee.shr.custom.app.XXXXX可以通过框架提供的方法来获取对应的bean类定义(如果要自行...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇
下一篇



