# 1 结合业务查询
为了业务操作人员更全面了解任务相关的业务信息,往往需要在任务列表中显示工作任务相关的业务属性信息, 查询任务列表功能可以根据需要增加业务查询过滤条件。在我的已办、我的申请和我的待办中任务查询时可以进行使用业务数据进行任务过滤。
以请假流程为例进行说明:请假流程绑定表单,表单中有“请假天数”,“请假类型”和“请假理由”字段。需要在任务查询中根据“请假类型”字段进行任务的过滤,“请假类型”和“请假类型理由”字段显示在查询列表上。
注:该查询只支持流程属性绑定的表单,即只支持主表单。
# 1.1 配置流程
# 1.1.1 添加业务字典
添加{请假类型}业务字典。
字典键值对如下
字典名称 | 字典编号 |
---|---|
年假 | casual |
事假 | Annual |
病假 | Medical |
# 1.1.2 表单字段绑定业务字典
创建表单,给字段{请假类型}绑定请假类型业务字典。
# 1.1.3 配置业务查询
创建流程并且绑定上步创建的表单,设置业务查询。
字段名称:是可以选择流程绑定的表单中的字段。
表单字段类型:会根据表单中的字段对应组件自动映射出,目前有三种类型,分别是“字符串”、“数字”和“日期”。
列名类型 :供后台数据映射使用,无业务含义。 字符串-vcColumn、数值-nmColumn、日期-dtColumn,序号范围(1-9)。列类型不可重复,即不同“字段”不能绑定相同的”列名字段“。
条件开关:打开则该表单属性将作为查询条件在任务查询列表的查询条件中展示,关闭则表示该属性只作为查询结果列展示,不作为查询条件。
当“请假类型”设置成为查询条件时,即可配置查询条件。
查询条件配置项描述如下图所示:
功能项 | 描述 |
---|---|
查询控件 | 查询字段对应的UI控件,如输入框、单选框、日期选择器 |
操作符 | 查询条件的范围,如日期的范围,数字大小比较,及模糊或精确查询 |
单选框类型 | 下拉选控件,值可以是自定义选项(键值对的结构)或是数据字典 |
数据字典 | 平台定义的数据字典,为单选提供选项 |
自定义选项 | 选项名--选项值的结构,为单选提供选项 |
# 1.2 使用说明
# 1.2.1 直接查询
下面是一个具体的例子:
发起请假流程。
任务中心列表查询选择对应应用下的“请假流程”,即可出现配置的属性列作为查询结果或查询条件。 如下图以待办任务列表为例,已办、申请同理。
输入查询条件:
查询结构展示:
# 1.2.2 预设参数查询
1、说明
我的任务页面可以根据url参数来展示tab页和结合业务查询数据。
url示例如下所示:
http://localhost:8099/index.html#/process_center/bfp_my_task?taskType=todo,done,apply&appCode=AFCENTER&processDefName=goat_man.leaveflowtest
参数说明
- taskType 为tab页类型,在url上使用英文逗号隔开。
- taskType的五种类型分别为:待办、已办、申请、草稿、抄送,对应的英文类型依次为:todo、done、apply、draft、notice。
- appCode 为应用code
- processDefName 为流程定义名称
tab页和数据展示
- taskType参数匹配五种tab页类型中的任意几种,则展示对应tab页。
- taskType参数不存在或者不匹配,则展示所有tab页。
- appCode和processDefName同时存在时,会在查询筛选面板上自动选中对应的应用和流程,并设置为禁止选择。无需点击查询即可看到结合业务查询数据。
2、发布菜单操作
新建页面绑定我的任务页面并预设置参数
建好页面后发布菜单到指定位置
选择菜单,观察url和页面展示情况