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