作业树模板配置和使用
使用说明
在作业组的属性中添加文件类型的作业组属性,属性名为"$DisplayTemplate",添加一个模板文件,该文件必须是office excel 2007版以上(即文件后缀必须为.xlsx)或office word 2007版以上(即文件后缀必须为.docx),在作业组显示的处多一种显示方式(可以有多个模板文件)。
在模板文件中,可以按照一定规则设置作业组的信息,流程实例的信息,作业/作业项的信息,作业组属性的信息。
在使用模板显示查看作业组信息时,会通过通配符去替换单元格信息。
当指定的标签不存在时,用户可以替换成指定的字符串
- 作业组模板替换中可以增加字符串类型的作业组属性“$ValueOnNoExist”,作为指定要替换的字符串。
- 项目模板替换中可以增加字符串类型的项目属性“$ValueOnNoExist”,作为指定要替换的字符串。
- 如果不指定该属性“$ValueOnNoExist”的值,则标签不存在时,替换成空字符串【""】。
当指定的标签未完成时,用户替换成指定的字符串
- 作业组模板替换中可以增加字符串类型的作业组属性“$ValueOnUnCompleted”,作为指定要替换的字符串。
- 项目模板替换中可以增加字符串类型的项目属性“$ValueOnUnCompleted”,作为指定要替换的字符串。
- 如果不指定该属性“$ValueOnUnCompleted”的值,则标签未完成时,替换成空字符串【""】。
EOC报表详情Word显示


引用标签
作业组相关引用标签
$im.tg.s.name[.e$]【作业组名称】
$im.tg.s.desc[.e$] 【作业组描述】
$im.tg.s.planStartTime[.e$] 【作业组计划开始时间】
$im.tg.s.planEndTime[.e$] 【作业组计划结束时间】
$im.tg.s.startTime[.e$] 【作业组开始时间】
$im.tg.s.endTime[.e$] 【作业组结束时间】
$im.tg.s.createTime[.e$] 【作业组创建时间】
流程活动相关引用标签
$im.tg.e.活动实例名.name[.e$] 【指定活动实例名称】
$im.tg.e.活动实例名.startTime[.e$] 【指定活动实例开始时间】
$im.tg.e.活动实例名.endTime[.e$] 【指定活动实例结束时间】
$im.tg.e.活动实例名.userName[.e$] 【指定活动实例执行人】
$im.tg.e.活动实例名.state[.e$] 【指定活动实例状态】
$im.tg.e.活动实例名.stateDesc[.e$] 【指定活动实例意见】
作业组属性相关引用标签
$im.tg.a.作业组属性名称.name[.e$] 【指定作业组属性名称】
$im.tg.a.作业组属性名称.value[.e$] 【指定作业组属性值】
$im.tg.a.作业组属性名称.desc[.e$] 【指定作业组属性描述】
$im.tg.a.作业组属性名称.inputTime[.e$] 【指定作业组属性值的输入时间】
指定项目相关引用标签
$im.sp.a.项目属性名称.name[.e$] 【指定项目属性名称】
$im.sp.a.项目属性名称.value[.e$] 【指定项目属性值】
$im.sp.a.项目属性名称.desc[.e$] 【指定项目属性描述】
$im.sp.a.项目属性名称.inputTime[.e$] 【指定项目属性值的输入时间】
指定作业或指定作业项相关引用标签
$im.tg.i.namepath.name[.e$] 【指定作业(项)名称】
$im.tg.i.namepath.value[.e$] 【指定作业(项)值】
$im.tg.i.namepath.desc[.e$] 【指定作业(项)描述】
$im.tg.i.namepath.startTime[.e$] 【指定作业(项)开始时间】
$im.tg.i.namepath.endTime[.e$] 【指定作业(项)结束时间】
$im.tg.i.namepath.inputTime[.e$] 【指定作业(项)值的输入时间】
$im.tg.i.namepath.logicPic{m}[.e$] 【指定作业( 项)的逻辑照片 该作业(项)所有逻辑照片的第m+1张】
$im.tg.i.namepath.logicWordRecord{m}[.e$] 【指定作业( 项)的逻辑照片 该作业(项)所有文字记录的第m条】
$im.tg.d.namepath.Name[.e$] 【指定作业(项)对应资产名称】
作业规范相关引用标签
$im.ts.i.作业规范名{n}.namepath.name[.e$] 【对应由作业规范生成的作业实例(作业树从上往下数第n+1个)的作业(项)名称】
$im.ts.i.作业规范名{n}.namepath.value[.e$] 【对应由作业规范生成的作业实例(作业树从上往下数第n+1个)的作业(项)值】
$im.ts.i.作业规范名{n}.namepath.desc[.e$] 【对应由作业规范生成的作业实例(作业树从上往下数第n+1个)的作业(项)描述】
$im.ts.i.作业规范名{n}.namepath.startTime[.e$] 【对应由作业规范生成的作业实例(作业树从上往下数第n+1个)的作业(项)开始时间】
$im.ts.i.作业规范名{n}.namepath.endTime[.e$] 【对应由作业规范生成的作业实例(作业树从上往下数第n+1个)的作业(项)结束时间】
$im.ts.i.作业规范名{n}.namepath.inputTime[.e$] 【对应由作业规范生成的作业实例(作业树从上往下数第n+1个)的作业(项)值的输入时间】
$im.ts.i.作业规范名{n}.namepath.logicPic{m}[.e$] 【对应由作业规范生成的作业实例(作业树从上往下数第n+1个)的作业(项)的所有逻辑照片的第m+1张】
$im.ts.i.作业规范名{n}.namepath.logicWordRecord{m}[.e$] 【对应由作业规范生成的作业实例(作业树从上往下数第n+1个)的作业(项)的所有文字记录的第m条】
$im.ts.d.作业规范名{n}.namepath.Name[.e$] 【对应由作业规范生成的作业实例(作业树从上往下数第n+1个)的作业(项)所对应的资产名称】
资产属性相关引用标签
$im.tg.da.namepath.属性名[.e$] 【指定作业(项)对应资产的资产属性值】
$im.ts.da.作业规范名{n}.namepath.属性名[.e$] 【对应由作业规范生成的作业实例(作业树从上往下数第n+1个)的作业(项)对应资产的资产属性值】
扩展函数相关引用标签
$im.ext.t.FuncEx!FuncEx*FuncClass!GetComment()[.e$] 【扩展函数返回文本内容替换通配符】
$im.ext.o.FuncEx!FuncEx*FuncClass!InsertContent()[.e$] 【扩展函数没有返回值,用户可以按照需求处理文档】
JSON格式相关引用标签
- Json字符串的替换符,在该json替换符的value后用"|"分割json的全路径,如果json格式为数组则在用[index]标记数组的下标。
$im.tg.a.作业组属性名称.value|json名称|[.e$] 【指定作业组属性的json通配符】
$im.sp.a.项目属性名称.value|json名称|[index]json_json名称[.e$] 【指定项目属性值的json值】
$im.tg.i.作业(项)1.value|jsonstring 【作业(项)1的作业值为json,json下jsonstring的值】
$im.tg.i.作业(项)1.value|[0]jsonstring 【作业(项)1的作业值为json数组,第一条数据下
jsonstring的值】
$im.tg.i.作业(项)1.value|[0]json_json|属性1 【作业(项)1的作业值为json数组,第一条数据下json_json也是json格式,显示作业1作业值的第一条json_json下的属性1】
注意
作业组属性和作业项的数据类型为Json时,将以原生的数据字符串进行替换。如果是文件类型,当第一个文件为图片时直接显示图片,否则以原生的数据字符串显示。
在模板Excle文件中,在独立的单元格(可以是合并的单元格)中填写完整的引用标签。
上述标签中,作业组信息是固定通配符,不需要要修改,活动实例,作业组属性的通配符 只需要按需求替换活动实例名与作业组属性名称即可,在作业/作业项的通配符中namepath为该作业或者作业项 从顶级作业开始的名称全路径,以"."隔开。
配置文档为Excel时,需要完整地定义出Excel模板的首页和后续页。Sheet名如果为“CopyOfSheet2{5}”表示这张Sheet由Sheet2拷贝而来,同时对以作业规范方式引用的标签通配符中所有的{n}替换为{n+5}。如果数据没有填写完的话,平台将自动根据CopyOfSheet2{5}的规则去扩展新的Sheet。
签名和图片会替换,但在Web端Excel暂时不能显示,Word可以在V3.8.0及以上版本显示。下载的Excel或Word文件可以正常显示。
一个作业(项)可以有多个逻辑,每个逻辑可以有多张逻辑图片,逻辑图片的m为该作业(项)的所有图片的序列。如某个作业项有三个逻辑,每个逻辑有两张图片,那么当m=5(m从0开始计算)时,则显示的为第三个逻辑的第二张图片。
一个作业(项)可以有多个文字记录逻辑,m为该作业(项)的所有文字记录逻辑的序列。如某个作业项有五个文字记录逻辑,那么当m=3(m从0开始计算),则显示为第三个文字记录逻辑。
通配符中的没有中括号(中括号表示该参数可有可无)。
使 在word文档模板中,通配符必须用.e\$结束。
在excle中如果没有.e\$,则通配符以当前单元格结尾作为结束,在单元格中如果有多个通配符,除最后一个通配符外的通配符都需要以.e$作为结束标志。
在excle中,通配符的值为图片或者签名时,该通配符必须单独占一个单元格且单元格中只能是通配符,不可有其他字符。
扩展函数中,FuncEx是动态库名称,FuncExFuncClass为类所在命名空间 类名,GetComment为函数名,在括号中可以添加参数, 参数个数可以为0或者多个,用逗号隔开。
Word模板中通配符讲解
作业组属性相关引用标签
- 动火申请单位:
$im.tg.a.作业点归属单位.value.e$ - 动火申请人:
$im.tg.a.申请人.value.e$ - 作业证编号:
$im.tg.a.作业票号.value.e$ - 动火作业级别:
$im.tg.a.作业等级.value.e$ - 动火作业级别:
$im.tg.a.作业等级.value.e$ - 动火地点:
$im.tg.a.作业详细地点.value.e$ - 动火方式:
$im.tg.a.作业方式.value.e$ - 动火作业负责人:
$im.tg.a.作业负责人.value.e$ - 动火人:
$im.tg.a.作业人员姓名.value.e$ - 危害识别:
$im.tg.a.危害识别.value.e$ - 监火人:
$im.tg.a.运行监护人.value.e$
- 动火申请单位:
作业组相关引用标签
- 动火时间:
$im.tg.s.planStartTime.e$ 至 $im.tg.s.planEndTime.e$
- 动火时间:
作业规范相关引用标签
第一个作业规范单类气体分析检测下作业项的值及执行时间。
- 动火分析时间:
$im.ts.i.单类气体分析检测{0}.分析点名称.inputTime.e$ - 分析点名称:
$im.ts.i.单类气体分析检测{0}.分析点名称.value.e$ - 分析数据:
$im.ts.i.单类气体分析检测{0}.气体含量.value.e$ - 分析人:
$im.tg.i.检测人员检测.检测人员签名.value.e$
- 动火分析时间:
指定作业或指定作业项相关引用标签
实施安全教育人:
$im.tg.i.落实安全措施.安全措施落实人签名.value.e$【作业落实安全措施下作业项安全措施落实人签名的值】。安全部意见:
$im.tg.i.审批签名.审批人签名.value.e$ ,$im.tg.i.审批签名.审批人签名.inputTime.e$【作业审批签名下作业项审批人签名的值和执行时间】。