项 | 说明 |
---|---|
抽象类 | ExecuteListener |
接口 | ExecuteListenerInterface |
返回值 | 无 |
异常 | -如抛出异常时,异常被包装成结果返回,后继执行被中断 |
如果该流程某个节点注册了FORM_AFTER_LOAD事件,则对该节点来说,该PROCESS_FORM_AFTER_LOAD事件失效。
1.用户打开表单时
参考开发示例
小节
参考开发示例
小节
public class TestFormAfterLoad extends ExecuteListener {
public void execute(ProcessExecutionContext param) throws Exception {
//参数获取
//注意:除特殊说明外,下列参数仅在该事件中场景有效
//记录ID
String boId = param.getParameterOfString(ListenerConst.FORM_EVENT_PARAM_BOID);
//表单ID
String formId = param.getParameterOfString(ListenerConst.FORM_EVENT_PARAM_FORMID);
//BO表名
String boName = param.getParameterOfString(ListenerConst.FORM_EVENT_PARAM_BONAME);
//获取表单所有的标签
Map<String, Object> macroLibraries = param.getParameterOfMap(ListenerConst.FORM_EVENT_PARAM_TAGS);
String fieldHtml = (String) macroLibraries.get("FIELDNAME");//一个字段名
if (UtilString.isEmpty(fieldHtml)) {
//说明没有该标签
} else {
//1.可将HTML片段根据需求处理放回
//2.可将该标签改为一个图片
fieldHtml = "<img id='FIELDNAME' name='FIELDNAME' src=''/>";
macroLibraries.put("FIELDNAME", fieldHtml);
}
}
}