# 系统逻辑

系统逻辑是平台提供的一系列扩展功能。可使用逻辑组件中的“调用逻辑”组件进行调用。系统逻辑包含流程逻辑、浏览器、认证与权限、配置和文件处理相关逻辑。

全局逻辑和页面逻辑下可调用的系统逻辑存在部分差异,下文中对仅适用于全局逻辑或是仅适用于页面逻辑的系统逻辑进行了标注。

# 流程逻辑

逻辑类别 逻辑名称 参数说明 功能介绍
流程实例 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:应用配置管理中参数名称 获取配置管理中参数名称对应的取值,开发环境和生产环境支持配置不同的值
image-20230411152517306
getCurrentIp - 获取当前登录用户IP地址,仅适用于页面逻辑

# 文件处理

逻辑名称 参数说明 功能介绍
downloadFile url:文件地址,String类型
fileName:文件名称,String类型
下载单个文件,仅适用于页面逻辑
downloadFiles urlList:各文件地址集合,List<String>类型
fileName:压缩包名称,String类型
下载多个文件并打包为zip压缩包,仅适用于页面逻辑

# 用户

逻辑名称 功能介绍
getCurrentUser 获取当前登录用户信息,需在登录后使用,仅适用于全局逻辑
上次更新: 2023年06月14日