电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

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

来源:金蝶云社区作者:金蝶2024-09-165

金蝶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即可

image.webp



需要对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格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信