流程運轉到特定的節點,須要把流程數據打印出來,這種根據流程數據生成特定格式文件的過程叫作單據打印。緩存
單據打印首先須要根據用戶的對打印的要求製做一個單據模板。字體
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過去而後進行在修改它。