工作正文及附件
工作的主要数据存放于工作本中, 这些数据是结构化的数据,对于一些非结构化的的数据,比如文档,说明,公文正文等信息,可以存放于“工作正文”中。
工作正文被限制为doc格式。如果还有更多格式的信息需要随工作一起流转,可以将这些信息以附件的形式保存。附件的格式是不做限制的,个数也是不限的。
可以为工作正文预先设置好一个模板,当第一次打开工作正文时,系统自动复制模板的内容到工作正文中。工作正文模板通常保存在工作流表单模板所在目录的doctemplate子目录中,且名称必须是master.doc。
同时必须定义一个名为format.doc的文件,此文件用于套红格式定义,在format.doc中可以使用${正文}这个占位符来引用工作正文。
工作附件可以是临时上传的文件,也可以从预先设置好的模板中复制。这些模板与正文模板存放在同一个目录中,它们必须满足如下限制:
- 类型必须是 .doc 或 .xls
- 名称不能是 master.doc
- 名称不要以 _开头 (以下划线开头的模板,在新建附件时,不会被列出来,通常子模板名称以下划线开头)
如何定义正文模板
正文模板只能是doc格式。在正文模板中可以使用占位符来定义动态数据。这些动态数据可以是:
- 工作表单中的数据
- 整个工作表单
- 包含其它模板
占位符需要按如下格式来进行定义: 以$开头,并紧跟一个{ ,最后以}结尾。 在一对大括号之间定义占位符,示例:${占位符主体}
其中占位符主体可以是:
- 工作表单中的单元格名称或别名。比如 : 单元格名称:${A1} , ${B3} , ${工作表2!C1} ; 单元格别名: ${name} , ${code} , ${工作表2!name}
- 函数或公式: 比如 ${sum(a1)} , ${sum(工作表2!b1) } , ${a1+b1*c2} , ${newDate()} , 只要是工作表上能使用的表达式和函数,在这里都能使用
- 工作表: 格式是:${工作表:工作表名称} 。表示将指定的工作表内容插入进来。注意如下几点:
1“工作表:”是标记字符,表示该标记的是需要插入工作表的内容。
2
其中的冒号可以是英文冒号也可以是中文冒号。示例: ${工作表:申请表}表示将名为“申请表”的表单内容插入到当前标记处。
- 包含模板:格式是 ${包含模板:子模板名称}。在一个模板中可包含其它的子模板。注意如下几点:
1子模板必须与模板存放在同一个目录中
2子模板只能是doc类型。
3其中的冒号可以是英文冒号也可以是中文冒号。 。比如 示例:${包含模板:_mb1.doc} 其中的"_mb1.doc" 包含那个下划线一起都是模板文件的名称。
4 子模板名称可以是英文的,也可以是中文的。
- 引用正文:格式是${正文} , 表明在此处插入工作正文。通常它被用在format.doc中用来定义用于套红的模板。在工作正文中切记不可使用此占位符,不然在套红时会死循环无限次地插入工作正文。