@CompileStatic@groovy.transform.CompileStatic class ProcessTagLib extends Object
工作流标签库
| Type | Name and description |
|---|---|
Object |
attachment附件标签 |
Object |
createTime显示起草时间,格式为 yyyy-MM-dd HH:mm |
Object |
field渲染表单字段:编辑状态 or 只读状态 |
Object |
flowchartImageMap输出流程图image的map area,以实现各个环节鼠标悬浮提示等功能 |
Object |
form根据环节配置(editForm、showForm),自动渲染对应的子表单,默认为_form。 |
Object |
formField |
Object |
ifDraft |
Object |
ifFlowAtOrThrough |
Object |
ifFlowFinished |
Object |
ifFlowNotThrough |
Object |
ifFlowThrough |
Object |
ifInitiator |
Object |
ifNotInitiator |
Object |
ifTaskNodeIn |
Object |
ifTaskNodeNotIn |
Object |
isAuthor@deprecated biz:isAuthor |
Object |
isDraft判断是否是在起草状态 |
Object |
isDrafter是起草人则执行 |
Object |
isFieldEditable判断在当前打开的任务中,字段是否可编辑 |
Object |
isFlowAtOrThrough判断是否在某个环节(有未办任务或阅知环节的未阅任务)或已流经过了某个环节 |
Object |
isFlowFinished判断流程是否结束 |
Object |
isFlowNotThrough判断是否没有流经过某个环节 |
Object |
isFlowThrough判断是否流经过某个环节 |
Object |
isFormFieldEditable |
Object |
isInDraftNode判断流程是否在起草环节 |
Object |
isNotDrafter不是起草人则执行 |
Object |
isParticipant@deprecated biz:isParticipant |
Object |
isTaskNodeIn判断当前环节名称是否在列表中。 |
Object |
isTaskNodeNotIn判断当前环节名称是否不在列表中。 |
static String |
namespace |
Object |
officeBody |
Object |
opinions意见标签 |
bropen.framework.core.OsmEmployeeService |
osmEmployeeService |
Object |
predictLog显示流程预测的流程日志 |
ProcessEngineService |
processEngineService |
ProcessFlowchartService |
processFlowchartService |
Object |
processInst从 Session 或 attrs.bean 中获取当前流程实例对象 |
Object |
processLog显示格式化的流程日志 |
ProcessViewService |
processViewService |
Object |
readLog显示阅文记录,不区分主干分支 |
static Object |
returnObjectForTags |
bropen.framework.core.SettingService |
settingService |
Object |
status显示当前任务名称、或流程结束状态 |
Object |
taskId获得当前任务ID |
Object |
taskInst获得当前任务实例 |
Object |
taskNode获得当前环节对象 |
Object |
taskNodeName显示当前环节的显示名 |
Object |
updateTime显示更新时间,格式为 yyyy-MM-dd HH:mm |
附件标签
直接调用 o.attachment,不同的是:
显示起草时间,格式为 yyyy-MM-dd HH:mm
bean - 文档实例对象渲染表单字段:编辑状态 or 只读状态
可编辑的html代码段嵌在其中,如:
<p:field name="yuangong" bean="${zjKzmbBgInstance}">
<g:select name="yuangong.id" from="${[zjKzmbBgInstance?.yuangong]}" optionKey="id" value="${zjKzmbBgInstance?.yuangong?.id}" />
</p:field>
配合流程定义的环节属性 editableFields/readonlyFields 使用,注意只有在 create 和 edit 这两个操作中才可能显示为编辑状态,其他操作中均返回只读状态。 如果需要在 g:if 标签中使用、或者仅判断属性是否可编辑,则建议用 isFieldEditable 标签。
bean - 业务实体对象name - 属性名称editable - 在流程定义中为可编辑时,是否可编辑,默认为真:当环节设置所有属性可编辑时,则可以在表单上设置本属性不可编辑,以增强二次开发灵活性value - 非编辑状态的值,可选。
默认情况自动根据 constraints 里的 format 属性格式化数字和日期,并且替换字符串类型属性中的回车符为 <br/>;
如果 maxSize 大于500或者文字中包含回车,则会使用 formatText 标签来格式化。valueFormat - 默认为html,即尖括号之类的字符会被转码以便正常显示;如果为 raw,则不进行字符串转码help - 是否自动显示标签 o:fieldHelp,编辑状态下默认为 true输出流程图image的map area,以实现各个环节鼠标悬浮提示等功能
用于showProcessLog.gsp
id/entry - REQUIRED 流程实例的id或表示流程的Domain类全名critical - 是否是关键路径的流程图,默认为否docClass - domain类名根据环节配置(editForm、showForm),自动渲染对应的子表单,默认为_form。
判断是否是在起草状态
是起草人则执行
bean - 文档实例对象判断在当前打开的任务中,字段是否可编辑
bean - 文档实例对象name - 属性名称判断是否在某个环节(有未办任务或阅知环节的未阅任务)或已流经过了某个环节
bean - 文档实例对象,可选,如果为空则从session中取in - 环节名列表,可以为字符串或以逗号分割的多个环节字符串group - 分组ID,默认不分组判断流程是否结束
bean - 文档实例对象,可选,如果为空则从session中取判断是否没有流经过某个环节
bean - 文档实例对象,可选,如果为空则从session中取in - 环节名列表,可以为字符串或以逗号分割的多个环节字符串group - 分组ID,默认不分组判断是否流经过某个环节
bean - 文档实例对象,可选,如果为空则从session中取in - 环节名列表,可以为字符串或以逗号分割的多个环节字符串group - 分组ID,默认不分组判断流程是否在起草环节
bean - 文档实例对象owner - true/false/null,当前用户是否是任务所有者不是起草人则执行
bean - 文档实例对象判断当前环节名称是否在列表中。
不判断流程结束。
in - 环节名称列表,可以为字符串或以分号分割的多个环节字符串todo - 值:null/true/false,是否为待办或草稿类型,并且为未结束状态。
如果为true,则必须为待办或草稿;如果为false,则不能是待办或草稿;如果为null,则都可以。completed - 值:null/true/false,任务是否为已结束任务,默认为null不判断。判断当前环节名称是否不在列表中。
不判断流程结束。
in - 环节名称列表,可以为字符串或以逗号分割的多个环节字符串意见标签
bean - 文档实例对象tags - 可选,意见标签列表(可以为以逗号或分号分割的字符串)nodes - 可选,环节名称列表/数组(可以为以逗号或分号分割的字符串),如果为空则显示所有意见group - 显示分组
null: 默认,显示所有
true: 显示当前任务的分组
groupId或列表:显示对应分组,注意主干的分组ID为trunkblank - 可选,如何显示意见,0/null=过滤掉空意见(不显示),1=空意见仅显示签名+时间,2=空意见显示空行和签名+时间,3=不论有无意见仅显示签名+时间override - 可选,如何显示同一个环节的重复意见,默认显示所有。1=同一个环节、同一个用户、同一个意见标签中只显示新的datetime - 可选,如何显示时间格式,1(默认)=显示日期和时间,2=仅显示日期signature - 可选,如何显示签名,0(默认)=显示姓名(文字),10=显示手写签名图片(如果有的话);
如果系统参数bropen.bpm.form.opinion.signature.enabled为真,则默认为10;
如果在导出到基于HTML的Word页面中,务必显式的将其本参数signature设置为0。default - 可选,当没有找到对应的意见时显示的内容,如“无”order - 可选,排序方式,0(默认)=按时间逆序、1=按时间顺序、10=按时间逆序+同一机构的放在一起(适用于多部门会签)、11=按时间顺序+同一机构的放在一起,自定义的排序闭包(接收一个或两个意见Bean参数)organization - 可选,如何显示办理人的机构信息,0(默认)=不显示,1=显示最低一级名称,2=显示不包括根机构名称的机构全名,3=显示完整的机构全名title - 可选,是否显示员工头衔,0(默认)=不显示,1=显示htmlFormater - 自定义的格式化闭包,用来代替下面的table下的tr生成代码,该闭包可接收一个Map(其内容大多为格式化的html字符串)、输出tr/td等html内容
[opinion:意见Bean, status, content, signature, signatureURL, time, organization]format - (暂未实现)可选,几种不同的格式,默认包含内容、意见人、时间的表格
0 = 默认
1 = 仅显示意见内容,多个意见之间用??分割,默认为回车subprocess - 是否显示子流程意见,默认为trueparentprocess - 是否显示父流程意见,默认为true显示流程预测的流程日志
bean - 文档实例对象从 Session 或 attrs.bean 中获取当前流程实例对象
bean - 文档实例对象显示格式化的流程日志
bean - 文档实例对象group - 显示分组
null: 默认,显示所有
true: 显示当前任务的分组
groupId或列表:显示对应分组,注意主干的分组ID为trunk显示阅文记录,不区分主干分支
bean - 文档实例对象group - 显示分组
null: 默认,显示所有
true: 显示当前任务的分组
groupId或列表:显示对应分组,注意主干的分组ID为trunk显示当前任务名称、或流程结束状态
获得当前任务ID
获得当前任务实例
获得当前环节对象
显示当前环节的显示名
显示更新时间,格式为 yyyy-MM-dd HH:mm
bean - 文档实例对象