1. 程式人生 > 實用技巧 >關於單據列印的除錯方法常見問題與使用技巧

關於單據列印的除錯方法常見問題與使用技巧

>>> hot3.png

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/[email protected]_Node&[email protected]

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

轉載於:https://my.oschina.net/ccflow/blog/133896