十二 附录
组织相关的函数列表
函数名 |
描述 |
currentPersonMember2 |
当前人 |
currentOrg |
当前人所在组织 |
currentPos |
当前人所在岗位 |
currentDept |
当前人所在部门 |
currentOgn |
当前人所在机构 |
operatorID |
当前人标识 |
operatorCode |
当前人编码 |
operatorName |
当前人名称 |
currentPersonMemberFID |
当前人员成员的FID |
currentPersonMemberFName |
当前人员成员的FName |
currentOrgID |
当前组织标识 |
currentOrgName |
当前组织名称 |
currentOrgCode |
当前组织编码 |
currentOrgFID |
当前组织标识全路径 |
currentOrgFName |
当前组织名称全路径 |
currentOrgFCode |
当前组织编码全路径 |
currentPosID |
当前岗位标识 |
currentPosName |
当前岗位名称 |
currentPosCode |
当前岗位编码 |
currentPosFID |
当前岗位标识全路径 |
currentPosFName |
当前岗位名称全路径 |
currentPosFCode |
当前岗位编码全路径 |
currentDeptID |
当前部门标识 |
currentDeptName |
当前部门名称 |
currentDeptCode |
当前部门编码 |
currentDeptFID |
当前部门标识全路径 |
currentDeptFName |
当前部门名称全路径 |
currentDeptFCode |
当前部门编码全路径 |
currentOgnID |
当前机构标识 |
currentOgnName |
当前机构名称 |
currentOgnCode |
当前机构编码 |
currentOgnFID |
当前机构标识全路径 |
currentOgnFName |
当前机构名称全路径 |
currentOgnFCode |
当前机构编码全路径 |
findOrgUnitsHasRoleByCode |
获取拥有指定角色的组织 |
findOrgUnitsByFID |
根据组织的FID获取组织 |
findOrgUnitsByFCode |
根据组织的FCode获取组织 |
findOrgUnitsByID |
根据组织ID获取组织 |
findOrgUnitsByCode |
根据组织Code获取组织 |
findPersonMembersByID |
根据人的ID获取人员成员 |
findPersonMembersByCode |
根据人的编码获取人员成员 |
findOnePersonMemberByID |
根据人的ID获取人员成员(对于同一个人,只返回一个人员成员) |
findPersonMembersInOrg |
获取指定组织下的人员成员 |
findOrgUnitsHasRole |
获取某个组织下拥有指定角色的组织 |
orgUnitsToPoss |
组织转换成相应的岗位 |
orgUnitsToDepts |
组织转换成相应的部门 |
orgUnitsToOgns |
组织转换成相应的机构 |
firstOrgUnitFID |
获取组织单元列表中第一个组织单元的FID |
firstOrgUnitFName |
获取组织单元列表中第一个组织单元的FName |
removeOrgUnitByFID |
从组织单元列表中删除指定的组织单元 |
orgUnitsToOrgFIDs |
获取组织单元列表中的FID |
orgUnitsByKind |
组织单元转换成指定类型的组织单元 |
orgUnitsByIndex |
从组织单元列表中获取指定序号的组织单元 |
inOrgUnits |
判断某个组织单元是否在某个组织单元列表中 |
orgUnitsSub |
两个组织单元列表做差集操作 |
orgUnitsOr |
两个组织单元列表做并集操作 |
orgUnitsAnd |
两个组织单元列表做交集操作 |
orgUnitsEq |
两个组织单元列表是否相等 |
distinctOrgUnitsByID |
组织单元列表中相同ID的只保留一个 |
distinctOrgUnitsByFID |
组织单元列表中相同FID的只保留一个 |
findDirectorWF |
获取主管 |
findOrgUnitsByBizRoleWF |
根据组织角色ID获取组织列表 |
findOrgUnitsByBizRoleCodeWF |
根据组织角色Code获取组织列表 |
roleIDByCode |
根据角色编码获取角色ID |
通用函数列表
函数名 |
描述 |
getValueByUrl |
通过url获取值 |
currentTime |
当前时间 |
currentDate |
当前日期 |
currentDateTime |
当前日期时间 |
guid |
32位的唯一标识 |
shortGuid |
19位的唯一标识 |
toString |
将指定的值转换成字符串 |
toInteger |
将指定的值转换成整数 |
toFloat |
将指定的值转换成Float |
toDecimal |
将指定的值转换成BigDecimal |
toDate |
将指定的值转换成Date |
toDateTime |
将指定的值转换成DateTime |
toTime |
将指定的值转换成Time |
dateToMillisecond |
将日期时间转换成毫秒 |
dateDiff |
返回指定的 startDate和endDate之间所跨的指定 dataPart边界的计数 |
toChineseNumber |
将指定的数字转换成中文的数字 |
toChineseMoney |
将指定的数字转换成人民币数字 |
ceil |
计算大于指定数的最小整数 |
floor |
计算小于等于指定数的最大整数 |
round |
四舍五入取整 |
remainder |
求余 |
abs |
计算指定数值的绝对值 |
sqrt |
计算指定数值平方根 |
power |
计算指定数值的n次方 |
concat |
连接字符串 |
upper |
字符串转大写 |
lower |
字符串转小写 |
startsWith |
判断某个字符串是否以指定的字符串开始 |
endsWith |
判断某个字符串是否以指定的字符串结束 |
trim |
去掉字符串两边的空白字符 |
ltrim |
去掉字符串左边的空白字符 |
rtrim |
去掉字符串右边的空白字符 |
stringLength |
获取字符串的长度 |
replaceFirst |
替换字符串中第一个出现的子串 |
replaceAll |
替换字符串中出现的所有子串 |
stringPosition |
查找字符串中第一次出现子串的位置 |
subString |
取指定位置的子串 |
format |
根据给出的模板返回格式化后的字符串 |
decimalFormat |
根据给定的模板格式化高精度数值 |
dateFormat |
根据给定的模板格式化日期时间 |
yearOf |
获取给定日期的年份 |
monthOf |
获取给定日期的月份 |
dayOf |
获取给定日期的天 |
hourOf |
获取给定时间的小时 |
minuteOf |
获取给定时间的分钟 |
secondOf |
获取给定时间的秒 |
firstDateOfWeek |
获取给定日期所在周的第一天 |
firstDateOfMonth |
获取给定日期所在月的第一天 |
firstDateOfYear |
获取给定日期所在年的第一天 |
lastDateOfWeek |
获取给定日期所在周的最后一天 |
lastDateOfMonth |
获取给定日期所在月的最后一天 |
lastDateOfYear |
获取给定日期所在年的最后一天 |
dayOfWeek |
获取给定日期所在周的第几天 |
addMonths |
给定的日期增加若干月 |
addDays |
给定的日期增加若干天 |
addHours |
给定的日期增加若干个小时 |
iff |
条件表达式 |
流程相关的函数列表
函数名 |
描述 |
fieldValue |
获取表单字段值 |
getProcessData1 |
获取当前流程实例关联的业务数据1 |
getProcessData2 |
获取当前流程实例关联的业务数据2 |
getProcessData3 |
获取当前流程实例关联的业务数据3 |
getProcessData4 |
获取当前流程实例关联的业务数据4 |
handlingSuggestion |
获取我的处理意见 |
currentPIName |
当前流程实例的标题 |
currentProcess |
当前流程标识 |
currentProcessLabel |
当前流程名称 |
currentActivity |
当前环节标识 |
currentActivityLabel |
当前环节名称 |
currentTaskExecutorFinishedNumber |
当前任务有多少个执行者已经处理完成 |
currentTaskExecutorNumber |
当前任务执行者个数 |
isProcessFinished |
判断当前流程实例是否已经结束 |
isStartingProcess |
判断是否正在启动流程 |
isFlowTo |
判断是否流转到指定的环节 |
isFlowToEnd |
判断是否流转到结束 |
executorInContext |
流程上下文中的执行者FID |
businessKeyInContext |
流程上下文中的业务主键 |
findActivityCreator |
获取指定环节的发起人 |
findActivityFirstCreatorFID |
获取指定环节的第一个发起人的FID |
findActivityFirstCreatorFName |
获取指定环节的第一个发起人的FName |
findActivityCreatorOrg |
获取指定环节的发起人所在组织 |
findActivityFirstCreatorOrgFID |
获取指定环节的第一个发起人所在组织的FID |
findActivityFirstCreatorOrgFName |
获取指定环节的第一个发起人所在组织的FName |
findActivityCreatorPos |
获取指定环节的发起人所在岗位 |
findActivityFirstCreatorPosFID |
获取指定环节的第一个发起人所在岗位的FID |
findActivityFirstCreatorPosFName |
获取指定环节的第一个发起人所在岗位的FName |
findActivityCreatorDept |
获取指定环节的发起人所在部门 |
findActivityFirstCreatorDeptFID |
获取指定环节的第一个发起人所在部门的FID |
findActivityFirstCreatorDeptFName |
获取指定环节的第一个发起人所在部门的FName |
findActivityCreatorOgn |
获取指定环节的发起人所在机构 |
findActivityFirstCreatorOgnFID |
获取指定环节的第一个发起人所在机构的FID |
findActivityFirstCreatorOgnFName |
获取指定环节的第一个发起人所在机构的FName |
findActivityExecutor |
获取指定环节的处理人 |
findActivityFirstExecutorFID |
获取指定环节的第一个处理人的FID |
findActivityFirstExecutorFName |
获取指定环节的第一个处理人的FName |
findActivityExecutorOrg |
获取指定环节的处理人所在组织 |
findActivityFirstExecutorOrgFID |
获取指定环节的第一个处理人所在组织的FID |
findActivityFirstExecutorOrgFName |
获取指定环节的第一个处理人所在组织的FName |
findActivityExecutorPos |
获取指定环节的处理人所在岗位 |
findActivityFirstExecutorPosFID |
获取指定环节的第一个处理人所在岗位的FID |
findActivityFirstExecutorPosFName |
获取指定环节的第一个处理人所在岗位的FName |
findActivityExecutorDept |
获取指定环节的处理人所在部门 |
findActivityFirstExecutorDeptFID |
获取指定环节的第一个处理人所在部门的FID |
findActivityFirstExecutorDeptFName |
获取指定环节的第一个处理人所在部门的FName |
findActivityExecutorOgn |
获取指定环节的处理人所在机构 |
findActivityFirstExecutorOgnFID |
获取指定环节的第一个处理人所在机构的FID |
findActivityFirstExecutorOgnFName |
获取指定环节的第一个处理人所在机构的FName |
流程定义表 sa_process表结构
字段名 |
描述 |
sID |
唯一标识 |
sProcess |
流程标识 |
sProcessVersion |
流程版本号 |
sProcessName |
流程名称 |
sCreatorCode |
创建者编码 |
sCreatorName |
创建者名称 |
sCreatorID |
创建者标识 |
sCreateTime |
创建时间 |
sApp |
应用标识 |
sTags |
标签 |
sAppName |
应用名称 |
sFormUrl |
表单地址 |
sContent |
流程定义模型 |
sContent2 |
流程定义图形信息 |
sOwnerFID |
拥有者标识全路径 |
sOwnerFName |
拥有者名称全路径 |
sValidState |
是否有效 |
sIsDefaultVersion |
是否是主版本,1表示主版本,-1表示草稿,0表示发布的历史版本 |
sSequence |
序号 |
sHide |
菜单是否隐藏 |
sDisabledAutoMainVersion |
是否禁用自动升级主版本,默认是0 |
version |
版本号 |
任务表sa_task表结构
字段名 |
描述 |
sID |
任务唯一标识 |
sVars |
流程变量 |
sprocessVersion |
流程版本 |
sCode |
编号 |
sParentID |
父任务ID |
sName |
任务标题,在任务相关页面和任务中心显示用 |
sContent |
附言信息 |
sSign |
签名信息 |
sRemark |
处理情况 |
sSummary |
摘要 |
sFlowID |
任务所属流程实例的ID,如果当前记录本身就是流程实例,则它的值和SID的值相等 |
sSourceID |
只有在回退时用到,用来记录新生成的回退的待办任务是基于此执行者原始的哪条待办任务的 |
sFrontID |
回退的起点 |
sExecuteMode2 |
执行模式2 |
sExecuteMode |
任务的执行模式,取值范围是temPreempt(抢占),temSequential(顺序),temSimultaneous(同时) |
sPreemtMode |
任务的抢占模式,取值范围是tpmOpen(打开时),tpmExecute(处理时) |
sCatalogID |
任务的大类标识,tsProcess为流程任务,tsTask为协同任务 |
sKindID |
任务的类型细分标识,tkProcessInstance为流程实例,tkTask为任务,tkExecutor为执行者 |
sTypeID |
任务类型ID |
sTypeName |
任务类型 |
sImportanceID |
重要性ID |
sImportanceName |
重要性 |
sEmergencyID |
紧迫度ID |
sEmergencyName |
紧迫度 |
sProcess |
任务属于哪个业务过程,存储业务过程的URL,一般只有属于流程的任务会给这个关系赋值 |
sActivity |
任务属于哪个业务环节,存储业务环节的ID,一般只有属于流程的任务会给这个关系赋值 |
sCURL |
一般存储的是创建此任务的activity的URL,创建者用它来浏览任务详细 |
sEURL |
存储的是处理此任务的activity的URL,执行者用它来查看详细和处理待办任务 |
sCreateTime |
创建时间 |
sDistributeTime |
发布时间 |
sLastModifyTime |
最后修改时间 |
sWarningTime |
警告时间 |
sLimitTime |
限制时间 |
sLimitSecond |
限制时间(秒) |
sExpectStartTime |
预计开始时间 |
sExpectFinishTime |
预计结束时间 |
sActualStartTime |
开始时间 |
sActualFinishTime |
结束时间 |
sExecuteTime |
处理时间 |
sCreatorPersonID |
提交人的ID |
sCreatorPersonName |
提交人 |
sCreatorPosID |
提交者的岗位ID |
sCreatorPosName |
提交者岗位 |
sCreatorDeptID |
提交者的部门ID |
sCreatorDeptName |
提交者部门 |
sCreatorOgnID |
提交者的机构ID |
sCreatorOgnName |
提交者机构 |
sCreatorFID |
提交者的FID |
sCreatorFName |
提交者的FName |
sExecutorPersonID |
执行者的ID |
sExecutorPersonName |
执行者 |
sExecutorPosID |
执行者的岗位ID |
sExecutorPosName |
执行者岗位 |
sExecutorDeptID |
执行者的部门ID |
sExecutorDeptName |
执行者部门 |
sExecutorOgnID |
执行者的机构ID |
sExecutorOgnName |
执行者机构 |
sExecutorFID |
执行者的FID |
sExecutorFName |
执行者的FName |
sExecutorNames |
执行者列表 |
sActivityNames |
当前活动环节 |
sResponsible |
负责人 |
sData1 |
存储业务单据的关键字 |
sData2 |
存储业务单据的关键字 |
sData3 |
存储业务单据的关键字 |
sData4 |
存储业务单据的关键字 |
sFake |
是否模拟环节 |
sActive |
激活 |
sStatusID |
任务状态,取值范围是tesReady(尚未处理),tesExecuting(正在处理),tesSleeping(暂缓处理),tesCanceled(已取消),tesAborted(已终止),tesFinished(已完成),tesReturned(已回退),tesTrainsmited(已转发),tesPaused(已暂停) |
sStatusName |
任务状态,取值范围是尚未处理,正在处理,暂缓处理,已取消,已终止,已完成,已回退,已转发,已暂停 |
sAIID |
环节实例 |
sAIStatusID |
环节状态ID,只有在属于流程的待办任务会用到,值默认为NULL,外界不需要维护 |
sAIStatusName |
环节状态 |
sAIActive |
环节激活 |
sSequence |
序号 |
sLock |
锁定编号,与业务无关 |
sRemindMode |
提醒模式 |
sWithdraw |
回收标记 |
sVariable |
存储变量名和值。 |
sProcessName |
业务过程名 |
sActivityName |
业务环节名 |
sSubProcess |
子流程标识 |
sSubPI |
子流程实例 |
sEIField44 |
处理任务的终端类型,1为桌面,2为移动 |
任务关系表 sa_taskrelation表结构
字段名 |
描述 |
sTaskID1 |
任务标识 |
sTaskID2 |
后序任务 |
流程控制信息表sa_processcontrol表结构
字段名 |
描述 |
sID |
唯一标识 |
sOperatorID |
操作者ID,标识ProcessControl属于哪个操作者 |
sProcess |
标识ProcessControl在哪个业务过程做操作时产生的,这里存储业务过程的URL |
sActivity |
标识ProcessControl在哪个业务环节做操作时产生的,这里存储业务环节的ID |
sAction |
标识ProcessControl在做什么操作时产生的 |
sContent |
ProcessControl的内容,这里存储的值是基于ProcessControl对象的XML格式 |
流程控制信息ProcessControl结构
{
"class": "com.justep.system.process.ProcessControl",
"object": {
"notice-readonly": "false",
"task-join-mode": "tjmMultiple",
"postscript": "",
"save-history": "true",
"message": "",
"dialog-enabled": "true",
"jump-enabled": "false",
"task-join": "false",
"runnable-activities": [
{
"@label": "活动环节3",
"@optional": "false",
"@selectable": "true",
"@id": "6714F88867CA429992941F193621DE3F",
"@@tag": "businessActivity3"
}
],
"customized-enabled": "false",
"select-executor-mode": "",
"files": "",
"to": [
{
"template": "",
"process": "/SA/wf/default/wfdemo_dingdanpcxn6od11n",
"@activity-id": "6714F88867CA429992941F193621DE3F",
"task-relation-value": {
"sProcessName": "订单pcx",
"sPreemptMode": "tpmOpen",
"SA_Task": "65AB9A7FA7814296BCFE0A4F02575297",
"sLock": "0A475FDFEDDD4E5FBFEEABD29B44FA40",
"sActivity": "businessActivity3",
"sName": "活动环节3:订单pcx",
"sEURL": "/wfdemo/mobileapp/mobile/liucheng_tx/orderpcx.w",
"sCURL": "/wfdemo/mobileapp/mobile/liucheng_tx/orderpcx.w",
"sProcessTemplateID2": "",
"sProcess": "/SA/wf/default/wfdemo_dingdanpcxn6od11n",
"sLastModifyTime": "2023-08-31T09:54:59.298Z",
"sExecuteMode": "temPreempt",
"sActivityName": "活动环节3",
"sActivityInTemplate": "businessActivity3",
"sTypeName": "订单pcx",
"@@tag": "task-relation-value"
},
"executor-kinds": "",
"executor-range": [
{
"fid": "/olQz1yc33sEKPjjBiyk.ogn",
"fname": "/起步科技",
"responsible": "false",
"@@tag": "org-unit"
}
],
"unitType": "business-activity",
"@readonly": "false",
"unit": "businessActivity3",
"executor-count": "MULTIPLE",
"executors": [
{
"fid": "/olQz1yc33sEKPjjBiyk.ogn/onfifxO33EUwWR8dLPL.dpt",
"fname": "/起步科技/测试部",
"responsible": "false",
"@@tag": "org-unit"
}
],
"@selected": "false",
"@id": "6714F88867CA429992941F193621DE3F",
"exts": {},
"@is-end": "false"
}
],
"exts": {
"hideAdvance": false,
"noticesTip": "",
"signTip": "",
"signRequired": false,
"sign": "",
"signMode": "",
"activitiesTip": "",
"signHidden": false,
"noticeTip": "",
"executorTip": "",
"postscriptTip": "",
"filesTip": "xxx",
"showFiles": true,
"postscriptHidden": false,
"postscriptRequired": false
},
"@@tag": "process-control",
"status": "none",
"notice": []
}
}
流程函数表 sa_processfn
字段名 |
描述 |
sName |
名称 |
sType |
类型 |
sValue |
函数定义 |
sOwnerFID |
拥有者标识全路径 |
sOwnerFName |
拥有者名称全路径 |
sCreatorID |
创建者标识 |
sCreatorCode |
创建者编码 |
sCreatorName |
创建者名称 |
sCreateTime |
创建时间 |
version |
版本号 |
服务定义表sa_servicedefine
字段名 |
描述 |
sName |
名称 |
sCode |
编码 |
sContent |
定义内容, 使用的方式引用sSchame中定义的参数 |
sSchema |
参数格式 |
version |
版本号 |
流程配置表sa_code
sa_code中sCode为processConfig的这条记录
字段名 |
描述 |
sCode |
编码 |
sName |
名称 |
sText |
配置信息 |
version |
版本号 |