请选择 进入手机版 | 继续访问电脑版
  • 免费咨询电话:15308410119
  • QQ:1055714290

致力于缩短产品开发周期、降低研发费用、提升研发效率的研发项目管理软件!

搜索
热搜: 青铜器 RDM
Hi~登录注册
查看: 711|回复: 0

操作钩子的使用

[复制链接]

54

主题

59

帖子

202

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
202
发表于 2019-9-30 16:28:18 | 显示全部楼层 |阅读模式
操作钩子主要是通过自定义类,拦截RDM的一些业务操作,做一些个性化动作;其中包括业务流程业务实体和任务的相关操作、定时器调用个性化类、初始化字段的值、自动计算字段值、与其他系统协同等等。

操作钩子必须继承AOP类(com.bronzesoft.rdm.platform.service.aop.impl.Aop),并根据需要重载对应方法,可重载的方法如下:
(1). public void prepare(Map<String, Object[]> datamap)
Map<String, Object[]> datamap, 其中:
Key:字段名称
value:字段值对,object[0] 为ID值,object[1]为value值
dataMap.put(key, new Object[]{id, name});

(2) .public AopReturn before(AopData data)
AopData:储存实体信息的数据结构
// 获取实体字段值
aopData.getProperty(“字段名”);
//实体特殊字段值,通过对象BaseData或LcBaseData获得
BaseData d =  (BaseData)aopData.getEntityData(); // 流程实体
LcBaseData d =  (LcBaseData)aopData.getEntityData(); //业务实体

(3). public AopReturn after(AopData data)
AopData:储存实体信息的数据结构
// 获取实体字段值
aopData.getProperty(“字段名”);
//实体特殊字段值,通过对象BaseData或LcBaseData获得
BaseData d =  (BaseData)aopData.getEntityData(); // 流程实体
LcBaseData d =  (LcBaseData)aopData.getEntityData(); //业务实体
prepare方法用于初始化页面时个性化操作;
before方法用于提交数据前,数据检验等;
after方法用于提交数据后其他协同操作等。
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 立即注册


快速回复 返回顶部 返回列表