ccform 表单的单据打印

9.0 特别注意事项

1, 模板里面不要有西文字符。

2, 尽量不要用word来编辑尤其是高版本的word,要用写字板来编辑。

1, 如果变量替换不出来,有两个原因:1,拼写错误,ccflow没有特别说明都是区分大小写。2,格式错误:用记事本打开你的模板文件,搜索关键的字符: 不符合<youfield>的就把周围的格式删除了它。

9.1单据打印总体概述

应用场景:

我在设计流程时间,经常遇到需要打印单据。比如:请假条,出库单、入库单。

这些单据需要打印出来,存档,或者递交给相关的办事人员。

制作步骤:

首先要明确单据打印的数据来源,明确表单的每个字段。

其次需要制作单据模板。

最后把此模板绑定到数据源上。

单据打印功能:

报表设计所见既所得

支持多表单数据源

支持字段的转意输出

支持从表的打印

9.2单据模板的制作

Ccflow单据模板是一个rtf格式的文件,如下图。

clip_image002

用尖括号表示变量,变量就是表单的字段。

表单案例:

单据模板事例

以下是基本的字段输出

-------------------------------------------------------------------------

普通类型字段输出:

文本输出 :<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>

表格的明细输出:

报销内容

单价

数量

小计

<Dtl.BXNR>

<Dtl.danjia>

<Dtl.shuliang>

<Dtl.xiaoji>

       

合计

 

<Dtl.shuliang.SUM>

<Dtl.xiaoji.SUM>

9.3单据生成的工作原理

首先:系统把表单模板的所有的内容都读取到内存里,然后遍历每个字段串,找到尖括号的位置,并且找到尖括号的变量。以确定这些变量的集合,并把它放在缓存里。

其次:根据变量集合获取它的变量值,替换模板内容。

最后:把替换后的模板生成一个以.doc 结尾的文件后缀文件,保存到指定的位置。

技术处理难点:

1, 对从表的处理。

2, 对模糊变量的修复处理。

9.4单据表单的分类

单据打印分为流程单据打印与节点表单打印, 设置打印内容这两种情况没有区别.

节点表单单据打印需要在节点属性里上传,而流程表单的打印只需要按照约定设置就可以了。

9.4.1节点表单
节点表单设置步骤

1, 制作表单模板。

2, 打开节点属性,把表单绑定到节点上。

节点单据打印物理表与文件存储

配置表单时

1, 在上传单据模板时,系统把把单据模板存储在.
D:\ccflow\VisualFlow\DataUser\CyclostyleFile

2, 单据模板表存储表 WF_BillTemplete

生成单据时:

1, 生成文件位置 D:\ccflow\VisualFlow\DataUser\Bill\.
存储格式为.

3, 在单据注册表里增加一条记录 WF_Bill.

9.4.2 流程表单
流程表单单据设置方式

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

它的是意思就是把整个流程表单数据都放入里面.

9.5表单设计常见的问题

如何解决乱码的问题?

单据中的乱码是由单据模板中的字符的格式产生的,出现乱码就是模板修饰中有西文字符。最简单的办法,是全选,然后设置中文字体。

为什么没有输出出来仅仅输出了英文字段名称?

这是因为模板文件格式被破坏,你用记事本把这个文件打开,找到标记位置,把尖括号中的特殊字符去了就可以了。

你可能感兴趣的:(ccform 表单的单据打印)