1, 模板里面不要有西文字符。
2, 尽量不要用word来编辑尤其是高版本的word,要用写字板来编辑。
1, 如果变量替换不出来,有两个原因:1,拼写错误,ccflow没有特别说明都是区分大小写。2,格式错误:用记事本打开你的模板文件,搜索关键的字符: 不符合<youfield>的就把周围的格式删除了它。
应用场景:
我在设计流程时间,经常遇到需要打印单据。比如:请假条,出库单、入库单。
这些单据需要打印出来,存档,或者递交给相关的办事人员。
制作步骤:
首先要明确单据打印的数据来源,明确表单的每个字段。
其次需要制作单据模板。
最后把此模板绑定到数据源上。
单据打印功能:
报表设计所见既所得
支持多表单数据源
支持字段的转意输出
支持从表的打印
Ccflow单据模板是一个rtf格式的文件,如下图。
用尖括号表示变量,变量就是表单的字段。
表单案例:
单据模板事例 以下是基本的字段输出 ------------------------------------------------------------------------- 普通类型字段输出: 文本输出 :<Title> 输出内容: 按文字输出. 文本输出 :<RDT> 输出内容: 2011-05-11 日期文本输出 :<RDT.NYR> 输出内容: 2011年05月11日 金额文本输出 :<baoxiaojine> 输出内容: 101.123 金额人民币输出 : <baoxiaojine.RMB> 输出内容: 101.12 金额人民币大写输出 :<baoxiaojine.RMBDX> 输出内容: 壹百零壹元壹角贰分 布尔类型数据输出: <IsPass> 输出 0 布尔类型数据转意输出: <IsPassText> 输出 否 布尔类型数据转意输出: <IsPass.Yes> 输出 [X] 布尔类型数据转意输出: <IsPass.No> 输出 [V] 以性别为例 枚举类型输出: <XB> 直接输出 1 枚举类型输出标签: <XBText> 直接输出 男 以部门为例 外键类型输出: <FK_Dept> 直接输出 01 外键类型输出标签: <FK_DeptText> 直接输出 总经理室 签名:<Rec.Siganture> 表格的明细输出:
|
首先:系统把表单模板的所有的内容都读取到内存里,然后遍历每个字段串,找到尖括号的位置,并且找到尖括号的变量。以确定这些变量的集合,并把它放在缓存里。
其次:根据变量集合获取它的变量值,替换模板内容。
最后:把替换后的模板生成一个以.doc 结尾的文件后缀文件,保存到指定的位置。
技术处理难点:
1, 对从表的处理。
2, 对模糊变量的修复处理。
单据打印分为流程单据打印与节点表单打印, 设置打印内容这两种情况没有区别.
节点表单单据打印需要在节点属性里上传,而流程表单的打印只需要按照约定设置就可以了。
1, 制作表单模板。
2, 打开节点属性,把表单绑定到节点上。
节点单据打印物理表与文件存储配置表单时
1, 在上传单据模板时,系统把把单据模板存储在.
D:\ccflow\VisualFlow\DataUser\CyclostyleFile
2, 单据模板表存储表 WF_BillTemplete
生成单据时:
1, 生成文件位置 D:\ccflow\VisualFlow\DataUser\Bill\.
存储格式为.
3, 在单据注册表里增加一条记录 WF_Bill.
1, 打开 D:\ccflow\VisualFlow\DataUser\CyclostyleFile\FlowFrm\
2, 按照流程编号建立一个目录比如: 001 所有该流程下的表单都在这里面.
D:\ccflow\VisualFlow\DataUser\CyclostyleFile\FlowFrm\001
3, 找到节点编号, 比如我们对107 节点设置打印, 建立在流程编号目录下建立目录.
D:\ccflow\VisualFlow\DataUser\CyclostyleFile\FlowFrm\001\107
所有的流程表单模版都放在这里面.
4, 表单命名规则: 流程图表单编号+'.'+ 自定义的表单名称+'.rtf'.
比如: D:\ccflow\VisualFlow\DataUser\CyclostyleFile\FlowFrm\001\107\00001.企业简介.rtf
5, 以上说明了对于单个表单中设置一个打印的单据, 打印的格式是按照rtf 格式的内容进行.
系统就会取表单 00001 的表单数据,替换 00001.企业简介.rtf 里面的内容进行执行打印.
6, 如果一个单据中有需要多个表单数据支持. 约定的格式为.
D:\ccflow\VisualFlow\DataUser\CyclostyleFile\FlowFrm\001\107\all.企业简介.rtf
它的是意思就是把整个流程表单数据都放入里面.
单据中的乱码是由单据模板中的字符的格式产生的,出现乱码就是模板修饰中有西文字符。最简单的办法,是全选,然后设置中文字体。
这是因为模板文件格式被破坏,你用记事本把这个文件打开,找到标记位置,把尖括号中的特殊字符去了就可以了。