Skip to content
On this page

如何设置事件控制

1. 事件控制注意事项

系统事件控制有很多业务规则要注意,主要为了完成下面需求:

  • 事件按钮需要受权限控制;
  • 事件按钮需要受单选、多选、未选控制;
  • 事件按钮需要受数据状态控制,已复核数据不能编辑;
  • 事件按钮需要受页面类型控制,根据适用页面类型显示;
  • 事件按钮需要受个别字段值控制,跟自己目标值相同则不可能;
  • 事件按钮需要受自定义业务控制;

2. 事件定义相关属性说明

avatar

  • 树形功能的增删改事件,需要设置第二个参数为true,比如 add(this,true)、delete(this,true)、save(this,true)
  • 页面类型属性:适用多个页面时,适用前后;号进行隔开;
  • 是否默认不可编辑属性:设置disabled后,按钮默认不可用,当选中记录后根据规则再判断是否可以用;
  • 多选、单选属性:设置single后,只有单选该按钮才能用,设置molti后多选时可以用;
  • 后台方法属性:用于设置一些自定义的参数,从而影响事件的逻辑和服务走向;具体根据每个方法不一样有所差异,详细看后面的每个方法说明。
  • 权限类型列属性:标记该事件属于哪个数据权限分组,方便授权时批量事件授权;
  • 主从表删除时,需要同步删除子表数据,需要在参数中定义对应的子功能id,比如:&deleteSubFuns=tool_function_column;tool_function_event[tool_function_event_sql];tool_function_query[tool_function_query_column]

3. 子功能嵌套

子功能的子功能需要写在子功能后面的[]内,funid间分号隔开

  • 复制时,如果要同步复制相应的子表数据,需要再参数中定义对应的子功能id,比如:&copySubFuns=tool_function_column;tool_function_event[tool_function_event_sql];tool_function_query[tool_function_query_column]