Version: 4.0.2

作业树模板配置和使用

使用说明

  • 在作业组的属性中添加文件类型的作业组属性,属性名为"$DisplayTemplate",添加一个模板文件,该文件必须是office excel 2007版以上(即文件后缀必须为.xlsx)或office word 2007版以上(即文件后缀必须为.docx),在作业组显示的处多一种显示方式(可以有多个模板文件)。

  • 在模板文件中,可以按照一定规则设置作业组的信息,流程实例的信息,作业/作业项的信息,作业组属性的信息。

  • 在使用模板显示查看作业组信息时,会通过通配符去替换单元格信息。

  • 当指定的标签不存在时,用户可以替换成指定的字符串

    • 作业组模板替换中可以增加字符串类型的作业组属性“$ValueOnNoExist”,作为指定要替换的字符串。
    • 项目模板替换中可以增加字符串类型的项目属性“$ValueOnNoExist”,作为指定要替换的字符串。
    • 如果不指定该属性“$ValueOnNoExist”的值,则标签不存在时,替换成空字符串【""】。
  • 当指定的标签未完成时,用户替换成指定的字符串

    • 作业组模板替换中可以增加字符串类型的作业组属性“$ValueOnUnCompleted”,作为指定要替换的字符串。
    • 项目模板替换中可以增加字符串类型的项目属性“$ValueOnUnCompleted”,作为指定要替换的字符串。
    • 如果不指定该属性“$ValueOnUnCompleted”的值,则标签未完成时,替换成空字符串【""】。
pdf模板查看pdf输出结果查看

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$ 【作业审批签名下作业项审批人签名的值和执行时间】。

Last updated on