# 系统逻辑
系统逻辑是平台提供的一系列扩展功能。可使用逻辑组件中的“调用逻辑”组件进行调用。系统逻辑包含流程逻辑、浏览器、认证与权限、配置和文件处理相关逻辑。
全局逻辑和页面逻辑下可调用的系统逻辑存在部分差异,下文中对仅适用于全局逻辑或是仅适用于页面逻辑的系统逻辑进行了标注。
# 流程逻辑
逻辑类别 | 逻辑名称 | 参数说明 | 功能介绍 |
---|---|---|---|
流程实例 | getProcessInstance | processId:流程实例ID,String类型 | 获取流程详情,如发起人、时间等 |
getProcessInstanceList | processId:流程实例ID,String类型 startBy:流程启动者,String类型 finished:流程实例是否结束,Boolean类型 processDefName:流程定义名,String类型 startTimeBefore:筛选流程开始时间早于指定时间,DateTime类型 startTimeAfter:筛选流程开始时间晚于指定时间,DateTime类型 endTimeBefore:筛选流程结束时间早于指定时间,DateTime类型 endTimeAfter:筛选流程结束时间晚于指定时间,DateTime类型 page:页数,Integer类型 size:数据条数,Integer类型 sort:排序列,String类型,只支持processId,processDefName,startTime排序 order:控制正序或是倒序,String类型,传入desc则为降序,asc则为升序 | 通过参数中的各类筛选条件获取流程列表,通常通过页面组件“我的流程”自动生成 | |
withdrawProcessInstance | processId:指定流程实例ID,String类型 | 撤回流程,仅流程发起人支持撤回 | |
endProcessInstance | processId:指定流程实例ID,String类型 | 结束流程,仅流程发起人支持结束 | |
流程定义 | getProcessDefinitionList | - | 获取流程定义列表 |
getProcessDefinition | name:流程定义名,String类型 | 获取流程定义的详情,如流程标题 | |
任务实例 | getTaskInstance | taskId:任务实例ID,String类型 | 获取任务详情,如状态、完成人 |
getTaskInstanceList | taskId:任务实例ID,String类型 user:用户名,String类型 finished:任务是否结束,Boolean类型 processId:流程实例ID,String类型 processIdIn:流程实例列表, List<String>类型 processDefName:流程定义名称,String类型 taskDefName:任务定义名称,String类型 createTimeBefore:筛选任务创建时间早于指定时间,DateTime类型 createTimeAfter:筛选任务创建时间晚于指定时间,DateTime类型 completeTimeBefore:筛选任务完成时间早于指定时间,DateTime类型 completeTimeAfter:筛选任务完成时间晚于指定时间,DateTime类型 page:页数,Integer类型 size:数据条数,Integer类型 sort:排序列,String类型,只支持taskId,title,description,processId,createTime,completeTime,taskDefName排序 order:控制正序或是倒序,String类型,传入desc则为降序,asc则为升序 | 通过参数中的各类筛选条件获取流程任务列表,通常通过页面组件“我的流程”自动生成 | |
claimTaskInstance | taskId:任务实例ID,String类型 user:用户名称,String类型 | 认领流程任务 | |
unclaimTaskInstance | taskId:任务实例ID,String类型 | 取消认领流程任务 | |
getTaskDestinationUrl | taskId:任务实例ID,String类型 | 获取任务审批页跳转链接 | |
transferTaskInstance | taskId:任务实例ID,String类型 userName:用户名称,String类型 | 将任务审批人转交给其他人 | |
任务定义 | getTaskDefinitionList | processDefName:流程定义名,String类型 | 获取任务定义列表 |
getTaskDefinition | name:任务定义名,Sting类型 processDefName:流程定义名,String类型 | 获取任务定义的详情,如任务标题 | |
getRejectableTaskDefinitionList | taskId:任务实例ID,String类型 | 获取可驳回的任务定义列表 |
# 浏览器
逻辑名称 | 功能介绍 |
---|---|
requestFullscreen | 调用浏览器全屏功能 |
exitFullscreen | 关闭浏览器全屏功能 |
# 认证与权限
逻辑名称 | 参数说明 | 功能介绍 |
---|---|---|
hasAuth | authPath:指定完整的资源路径,String类型,如/dashboard/test | 确认当前用户是否拥有该资源路径的访问权限, 若包含则返回true,若不包含则返回false |
logout | - | 登出当前用户 |
encryptByAES | string:指定需要加密的字符串,String类型 | 加密字符串,返回一个AES加密后的字符串 |
decryptByAES | string:指定需要加密的字符串,String类型 | 解密被加密的字符串,返回一个AES解密后的字符串 |
getUserList | userNameFilter:用户名筛选条件,String类型 limit:每页数据条数,long类型 offset:偏移量,long类型,默认为0 | 获取用户列表,返回List集合,仅适用于租户公有用户认证的应用 |
# 配置
逻辑名称 | 参数说明 | 功能介绍 |
---|---|---|
getCustomConfig | name:应用配置管理中参数名称 | 获取配置管理中参数名称对应的取值,开发环境和生产环境支持配置不同的值![]() |
getCurrentIp | - | 获取当前登录用户IP地址,仅适用于页面逻辑 |
# 文件处理
逻辑名称 | 参数说明 | 功能介绍 |
---|---|---|
downloadFile | url:文件地址,String类型 fileName:文件名称,String类型 | 下载单个文件,仅适用于页面逻辑 |
downloadFiles | urlList:各文件地址集合,List<String>类型 fileName:压缩包名称,String类型 | 下载多个文件并打包为zip压缩包,仅适用于页面逻辑 |
# 用户
逻辑名称 | 功能介绍 |
---|---|
getCurrentUser | 获取当前登录用户信息,需在登录后使用,仅适用于全局逻辑 |