|
操作钩子主要是通过自定义类,拦截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方法用于提交数据后其他协同操作等。
|
|