3.3.4.6.1什么是单据打印?
流程运转到特定的节点,需要把流程数据打印出来,这种根据流程数据生成特定格式文件的过程叫做单据打印。
单据打印首先需要根据用户的对打印的要求制作一个单据模板。
1, 一个节点表单可以打印多个单据。
2, 单据模版必须是 rtf 格式的文件。
3.3.4.6.2单据模板.
单据模板的制作方式,与单据规则我们先看一个描述就明白了。
此模板位于:D:\ccflow\trunk\CCFlow\DataUser\CyclostyleFile\单据打印样本.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> 以下是表格的明细输出:
|
3.3.4.6.3单据打印的调用方式
默认调用方式:
在节点发送成功后,ccflow就会生成表单单据,发送提示界面就会提示单据打印连接。
按钮调用方式:
在节点属性里启用打印按钮。
外部接口调用方式:
对于傻瓜表单来说可以通过,写一个调用外部接口的方式调用表单。对于自由表单来说可以增加一个button 让这个button 执行一段js脚本调用。
调用URL : ./WorkOpt/PrintDoc.aspx?FK_Node=@FK_Node&OID=@WorkID。
3.3.4.6.4单据打印的调试技巧
我们知道,通常的流程单据打印都是在最后步骤,如果单据出现了问题,调试一个单据需要走完全部的流程才可以。现在提供如下调试技巧.
0, 一定要用记事本或者写字板打开与制作单据模版
1, 把表单绑定在开始节点上,启动第一个步骤就让它生成单据.
2, 如果单据中的字段没有替换下来,直接找到单据文件.
它位于,D:\ccflow\trunk\CCFlow\DataUser\CyclostyleFile 直接修改它.
3, 每次的修改都要iisreset 一下,清空ccflow缓存, 然后调试打印.
4, 主表的数据都可以在开始节点输出出来,从表就要注意修改从表的表名才能输出打印.
3.3.4.6.5单据打印常见问题
1, 乱码. 输出的格式是乱码。
原因:是您的格式文件中有西文字符。
解决办法:全选模板数据,字体,选择宋代或者其它的中文字段。
2, 字段没有别替换掉。
原因:两个尖括号的标记中间有其它的字符,导致ccflow未识别您的标记。
解决办法:用写字本打开模板文件,搜索字段名,定位到节点标记位置。原来可能是< MyField > 替换成 <MyField>。 就可以解决问题了。
3, 从表未输出。
原因: 在table 标签周围失去了指定的标记.
解决办法:把示例中的表格完整的copy过去然后进行在修改它。
来源:oschina
链接:https://my.oschina.net/u/10897/blog/133896