這個範例示範如何在工作流程定義中使用 Coupons 函數。
一般而言,作業會對應至特定的工作。例如,貸款核准工作流程可能包括列印付款單的步驟。
名為 LoanPrint 的自動化程序可以完成此步驟;在 LoanPrint 內,名為 Coupons 的函數包含列印付款單的代碼。
以下是在工作流程定義中使用 Coupons 函數所需的一般作業:
- 軟體開發人員會建立一個程式 (LoanPrint),其中包含名為 Coupons 的函數。
- Coupons 函數會包括 named cust_name 和 payment_amount 輸入參數,以及 loan_number 輸出參數。
(此函數可存取客戶記錄的外部資料庫、尋找下一個未用的貸款號碼,以及將該貸款號碼指派給現行貸款應用程式。
這個貸款號碼將會傳遞至工作流程。)
- 應用程式開發者會配置 LoanPrint 程式來監視 LoanApps 工作佇列。
- 系統管理者會定義 LoanApps 工作佇列及名為 Coupons 的作業。
Coupons 作業需要下列參數:
表 1. Coupon 作業參數及說明的表格名稱 |
類型 |
存取權(資料流程方向) |
cust_name |
String |
讀取 |
payment_amount |
Float |
讀取 |
loan_number |
String |
寫入 |
在參數定義中,「讀取」表示資料值從工作項目遞送至作業。「寫入」表示作業產生資料值後傳遞給工作項目。
- 在 Process Designer 中,工作流程編寫會建立一個包含 PrintCoupons 步驟的工作流程對映。
編寫會定義 PrintCoupons 步驟來移至 LoanApps 工作佇列;此外,編寫也會選取該步驟的 Coupons 作業並定義作業參數,如下所示:
表 2. Coupon 作業參數及說明的表格名稱 |
類型 |
表示式 |
cust_name |
String |
ApplicantName |
payment_amount |
Float |
MonthlyPayment |
loan_number |
String |
LoanNumber |
在參數定義中,ApplicantName、MonthlyPayment 及 LoanNumber 全都是針對工作流程定義的資料欄位。
上述範例指出,Coupons 作業會使用 ApplicantName 資料欄位中的值作為 cust_name 參數的輸入;同樣,MonthlyPayment 會是 payment_amount 的輸入。此外,LoanNumber 資料欄位會保留 loan_number 參數輸出的值。