关于单据打印的调试方法常见问题与使用技巧

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>

以下是表格的明细输出

报销内容

单价

数量

小计

<Dtl.BXNR>

<Dtl.danjia>

<Dtl.shuliang>

<Dtl.xiaoji>

       

合计

 

<Dtl.shuliang.SUM>

<Dtl.xiaoji.SUM>

单据样本:
image

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过去然后进行在修改它。

你可能感兴趣的:(关于单据打印的调试方法常见问题与使用技巧)