關於單據打印的調試方法常見問題與使用技巧

3.3.4.6.1什麼是單據打印?

流程運轉到特定的節點,須要把流程數據打印出來,這種根據流程數據生成特定格式文件的過程叫作單據打印。緩存

單據打印首先須要根據用戶的對打印的要求製做一個單據模板。字體

1, 一個節點表單能夠打印多個單據。spa

2, 單據模版必須是 rtf 格式的文件。.net

3.3.4.6.2單據模板.

單據模板的製做方式,與單據規則咱們先看一個描述就明白了。調試

此模板位於: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>

如下是表格的明細輸出

報銷內容

單價

數量

小計

<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過去而後進行在修改它。

相關文章
相關標籤/搜索