程式資訊
- 程式 ID:
WKFLOWTPRINT - 所屬子系統:A.系統資料
- 狀態:stable
流程表列印¶
功能簡介¶
「流程表列印」是 流程表(工作流程樣板) 的列印伴隨頁。它把一段範圍內的流程樣板(簽核 / 工作流程定義)整理成報表 流程表(報表編號 A070-1),讓系統管理員或流程管理者把每張樣板的關卡設定(處理事項、處理部門、處理人、審核順序、流程結束、是否寄信、是否產生 PDF)印成紙本或匯出,作為簽核設定的書面存查。
此頁不維護資料,只負責指定列印區間並預覽 / 列印;要新增或修改流程樣板請回母表單 流程表。
與母表單共用一套資料
本頁的 ProgramClass 是 WKFLOWTPRINT,但底層報表抓的是 流程表(WKFLOWT)建好的同一份流程樣板資料。它是流程表的列印視窗,不是另一支獨立功能。
前置需求¶
- 權限:A.系統資料 →
A-070 流程表的列印權限(本列印頁掛在母程式WKFLOWT之下)。 - 資料:必須先在 流程表 建好要列印的流程樣板,否則指定的區間印不出內容。
| 資料 | 影響的結果 |
|---|---|
| 流程樣板主檔(流程表) | 報表的流程樣板號、單據別、類別、流程說明、分支條件 |
| 流程樣板明細關卡 | 報表的序號、處理事項、處理部門、處理人、審核順序、流程結束、寄 Email、產生 PDF |
| 處理部門 / 人員主檔 | 報表上部門簡稱、處理人姓名是否顯示完整 |
操作步驟¶
列印頁通常由 流程表 工具列的 列印 帶出,開啟時系統會把目前停在的那張流程樣板號自動填入起訖兩欄(起訖相同=只印當前這一張)。
- 從 流程表 停在要列印的樣板上,按工具列
列印,進入本條件頁。 - 確認列印條件選的是 流程樣板號(預設且目前唯一條件)。
- 設定列印區間:
- 起始流程樣板號:要列印的第一張樣板號。
- 結束流程樣板號:要列印的最後一張樣板號。
- 兩欄帶同一個號=只印單張;要一次印一段連號,把結束欄改成較大的號。
- 按
預覽在畫面上檢視流程表報表;確認無誤後按列印送印,或從預覽視窗匯出(PDF / Excel 等)。
小技巧
若要列印全部樣板,把起始欄留最小值、結束欄填一個夠大的號(例如全 9)即可涵蓋整段。
欄位說明¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 列印條件 | ✔ | 固定為「流程樣板號」(PrintConditionEnum.DocumentNo),預設且目前唯一選項 |
| 起始流程樣板號 | ✔ | 列印區間下界;由母表單帶出時預設為當前樣板的流程樣板號(最長 20 碼) |
| 結束流程樣板號 | ✔ | 列印區間上界;由母表單帶出時預設同起始號(最長 20 碼) |
起訖都要填
系統會檢查(HaveReportData)起始與結束流程樣板號兩欄都不可空白,否則視為沒有可列印資料,不會產生報表。
欄位連動與附加功能¶
- 由母表單帶入預設區間:從 流程表 按
列印開啟本頁時,母表單會把目前主檔那張流程樣板的流程樣板號同時填到起始與結束兩欄(GetPrintViewModel會在主檔有資料時設定BeginningDocumentNo = EndingDocumentNo = 流程樣板號)。因此預設就是「只印當前這一張」,要印一段才需要手動把結束欄改大。 - 列印條件目前固定為流程樣板號:條件選項採用單選(
Condition,預設DocumentNo),畫面上只提供「流程樣板號」這個區間條件,沒有其他維度可切換。 - 送印前的非空檢查:按列印時系統呼叫
HaveReportData(),只要起始或結束任一欄空白就回傳「無資料」,擋下這次列印——這是常見的「按了沒反應」原因。 - 報表參數傳遞:列印時
GetReportParameters()把起訖流程樣板號包成報表參數(BeginningDocumentNo/EndingDocumentNo)丟給報表引擎,作為資料篩選的依據。 -
可選報表清單:本頁
GetReports()提供一張報表——報表編號 報表名稱 報表抬頭 區域 尺寸 A070-1Wkflowt 流程表 TW A4 -
報表內容:報表底層由流程樣板資料展開,每張樣板會印出主檔(流程樣板號、單據別、類別說明、流程說明、分支條件)與其下各關卡明細(序號、處理事項、處理部門 / 部門簡稱、處理人編號 / 姓名、審核順序、流程結束、寄 Email、產生 PDF)。其中「處理事項」與「類別說明」會在產報表時依目前語系翻譯成文字(類別 0=Normal、1=System)。
預覽即可匯出
本頁本身不提供獨立的 Excel 匯出鈕;要匯出請先 預覽,再從報表預覽視窗的匯出功能輸出(PDF / Excel 等格式由報表引擎提供)。
常見問題¶
按了列印 / 預覽卻沒有任何反應?
最常見原因是起始或結束流程樣板號其中一欄是空的。系統會檢查兩欄都要有值才會產生報表(見欄位連動與附加功能)。請把起訖兩欄都填上。
報表印出來是空白、找不到資料?
指定的流程樣板號區間內沒有任何已建立的樣板。請回 流程表 確認該號碼的樣板確實存在,或把起訖區間放寬。
我只想印目前這一張,要怎麼設?
從 流程表 停在那張樣板上再按 列印,系統會自動把起訖兩欄都帶成當前樣板號,直接 列印 即可。若兩欄被改動過,手動把它們填成同一個號也行。
想一次印好幾張連號的樣板?
把起始流程樣板號填較小的號、結束流程樣板號填較大的號,系統會列印這段區間內所有樣板。
「類別」欄為什麼顯示 Normal / System?
流程樣板的類別 0 對應 Normal、1 對應 System,報表會依目前語系把它翻成對應的類別說明文字,與母表單 流程表 上的類型一致。
相關功能¶
- 流程表(工作流程樣板) — 本列印頁的母表單,新增 / 修改 / 刪除流程樣板都在這裡。
- 報表資料維護 — 維護報表清單與版型設定。
- 簽核權限 — 與工作流程相關的權限設定。
- A.系統資料模組首頁
需補截圖清單
以下截圖待功能 runtime 驗收後補拍(放 docs/A-System/images/):
wkflowtprint-step1.png— 列印條件頁全貌(流程樣板號起訖區間)wkflowtprint-step2.png— 由母表單列印帶出、自動填入當前樣板號的狀態wkflowtprint-step3.png—流程表(A070-1)報表預覽畫面