跳轉到

程式資訊

  • 程式 IDSECRETPRINT
  • 所屬子系統:A.系統資料
  • 狀態:stable

密碼權限表列印

功能簡介

「密碼權限表列印」是使用者權限設定A-010 SECRET)的列印伴隨頁,用來把使用者與其程式權限的設定結果輸出成 密碼權限表(報表編號 A010-1)。系統管理員或稽核人員在完成權限維護後,可在此頁指定 使用者代號 區間,預覽、列印、轉 Excel 或以郵件寄出整份權限報表,作為權限盤點與內控稽核的書面依據。

本頁本身不維護資料,只提供「列印條件」與一條工具列(預覽 / 列印 / Excel / 郵件)。真正的權限維護請回到母表單使用者權限設定

前置需求

  • 權限:A.系統資料 → A-010 密碼權限表列印 權限。預覽 / 列印 / Excel / 郵件四個動作都受同一支程式的列印權限控管。
  • 基礎資料:報表內容直接來自使用者權限設定的維護結果——
資料 影響的結果
使用者權限設定 主檔(使用者代號、姓名、語言版本…) 報表的使用者基本資料區
使用者權限設定明細(每支程式的各項勾選權限:瀏覽/明細/新增/修改/刪除/列印/看單價/查歷史/xls/pivot/mail 與其他自訂權限) 報表逐支程式的權限明細
已登錄的報表範本(報表資料維護A010-1Secret 可選用的報表清單、紙張尺寸(A4)、報表抬頭、註腳

備註

報表清單除了程式內建的 A010-1 密碼權限表(報表抬頭「密碼權限表」、A4、TW),還會自動帶出報表資料維護中針對本程式登錄且設為「可顯示」的其他報表,並依排序顯示。

操作步驟

  1. 從主選單開啟 A.系統資料 →(在使用者權限設定上)切換到 列印 頁,進入本條件視窗。
  2. 確認列印條件方式為 User ID(使用者代號)(畫面左側的選項,預設即選此項)。
  3. 在右側兩個欄位輸入要列印的 使用者代號 起訖區間:
    1. 左欄輸入 起始使用者代號(最長 10 碼)。
    2. 右欄輸入 截止使用者代號(最長 10 碼)。
    3. 只想印單一使用者時,起訖填同一個代號即可。
  4. 在右側報表清單選擇要輸出的報表(預設選第一筆 密碼權限表)。
  5. 視需要調整報表 註腳(Footer)
  6. 按工具列對應按鈕輸出:
    1. 預覽列印:開啟報表預覽視窗。
    2. 列印:直接送印表機(中一刀紙張會先跳出印表機選擇對話框)。
    3. Excel:將報表轉成 Excel 並自動開啟。
    4. 郵件:以郵件寄出(僅該報表允許寄送時才可用)。

注意

起訖使用者代號 兩欄都必須填。只要其中一欄留空,按預覽 / 列印時系統會以「無資料」提示擋下,不會出表——詳見欄位連動與附加功能

欄位說明

欄位 必填 說明/格式/預設
條件方式(User ID) 列印條件採「使用者代號區間」。預設值 DocumentNo(畫面標示為 User ID)。本頁僅此一種條件方式。
起始使用者代號 區間起點。最長 10 碼字串,預設空白。
截止使用者代號 區間終點。最長 10 碼字串,預設空白。
報表(清單選擇) 預設選第一筆 密碼權限表(A010-1 / A4 / TW)。
註腳(Footer) 報表頁尾文字,預設取自所選報表範本的註腳設定,可即時修改。

欄位連動與附加功能

這一節說明「輸入欄位後」與「按工具列按鈕後」系統實際的行為,全部來自 SecretPrintViewModel 與共用列印元件 PrintLayoutControlViewModel / PrintHelper

  • 選擇條件方式:左側選項採 RadioConverter,勾選時把 Condition 設為 DocumentNo。本頁只提供一種條件(使用者代號區間),故此選項固定為選取狀態。
  • 報表清單來源:開啟列印頁時,系統先取本程式內建的 密碼權限表GetReports() 回傳的 A010-1),再加上報表資料維護中登錄且「可顯示=Y」的報表,依排序合併成清單;清單有資料時,預覽列印 按鈕才會啟用,並預設選中第一筆。
  • 必填檢核(擋出表):當你按 預覽列印,系統會呼叫 HaveReportData() 檢查——只要起始或截止使用者代號有任一欄為空白,即視為無資料,跳出「無資料」提示並中止,不會產生報表。兩欄都有值才會繼續。
  • 報表參數帶入:出表時系統把 起始使用者代號BeginningDocumentNo)與 截止使用者代號EndingDocumentNo)打包成報表參數傳給 FastReport,報表據此篩出區間內的使用者權限資料。
  • 預覽列印:先把資料匯出到本機 SQLite(表名 rpt_a010_secret_report1)、載入 FastReport 範本並套參數,再開啟預覽視窗。
  • 列印:流程同預覽,但備妥後直接送印表機。若該報表為「中一刀」紙張,會先跳出印表機選擇對話框讓你挑印表機;否則直接以預設印表機列印。
  • Excel:將報表內容轉成 Excel 檔,成功後自動以系統預設程式開啟該檔。
  • 郵件:以郵件方式寄出報表。此按鈕只有在所選報表被設定為可寄送(CanEmail)時才會顯示並啟用,否則隱藏。
  • 註腳(Footer)即時套用:切換報表時帶出該報表範本的註腳;你在此頁修改註腳後,當次預覽 / 列印 / Excel 會套用修改後的文字。
  • 轉 SQLite(僅管理員):若以系統管理員身分登入,工具列會多出一個「轉 SQLite」動作,可把報表資料直接落到 SQLite 並提示表名(rpt_a010_secret_report1),供報表設計 / 除錯使用;一般使用者看不到此按鈕。

小技巧

只想印某一位使用者的權限表時,把 起始截止 使用者代號填成同一個代號即可。要印全部使用者,把起始填最小值、截止填最大值(例如填一個明顯大於所有代號的字串)涵蓋整個區間。

常見問題

按了預覽/列印卻跳出「無資料」,印不出來?

本頁的 起始截止使用者代號 兩欄都必填。只要任一欄留空,系統的 HaveReportData() 檢核就會判定無資料並擋下。請把兩欄都填好(單筆就兩欄填同一代號)再試。

報表清單是空的、預覽和列印按鈕灰色點不下去?

清單同時來自程式內建的 密碼權限表報表資料維護的登錄。若連內建報表都看不到,通常是報表範本部署或登錄有問題;請確認 A010-1 / Secret 報表已正確部署,且在報表資料維護中未被設為不可顯示。清單有資料後,預覽 / 列印按鈕才會啟用。

報表印出來是空白、或少了某些使用者?

報表只呈現使用者權限設定裡實際維護過的使用者與權限。若某使用者沒有出現,請先回母表單確認該使用者及其程式權限已建立;另外請確認列印區間(起訖使用者代號)有涵蓋到該使用者的代號。

找不到「郵件」按鈕?

郵件按鈕只在所選報表被設定為「可寄送」時才會顯示。若該報表範本未開放寄送,按鈕會隱藏,請改用 Excel 匯出後自行寄送,或在報表資料維護調整該報表設定。

我只是要改使用者的權限,可以在這一頁改嗎?

不行。本頁只負責列印,不能新增或修改權限。請回到母表單使用者權限設定維護,存檔後再回此頁列印。

相關功能


需補截圖清單

以下截圖待功能 runtime 驗收後補拍(放 docs/A-System/images/):

  1. secretprint-step1.png — 列印條件視窗(User ID 選項 + 起訖使用者代號欄位)
  2. secretprint-step2.png — 工具列(預覽 / 列印 / Excel / 郵件按鈕)與報表清單
  3. secretprint-step3.png — 密碼權限表預覽畫面(A010-1)