本示例说明了如何在工作流程定义中使用 Coupons 函数。
通常,操作对应于特定任务。例如,贷款审批工作流程可能包括一个打印付款优惠券的步骤。名为 LoanPrint 的自动流程会完成此步骤;在 LoanPrint 中,一个名为 Coupons 的函数包含用于打印优惠券的代码。下面是在工作流程定义中使用 Coupons 函数时需要执行的常规任务。
- 软件开发者创建一个其中包含名为 Coupons 的函数的程序 (LoanPrint)。
- Coupons 函数包括名为 cust_name 和 payment_amount 的输入参数以及名为 loan_number 的输出参数。(此函数将访问客户记录的外部数据库,查找下一个未使用的贷款编号,并将该贷款编号分配给当前贷款申请。此贷款编号将传递给工作流程。)
- 应用程序开发者将配置 LoanPrint 程序以监视 LoanApps 工作队列。
- 系统管理员将定义一个具有名为 Coupons 的操作的 LoanApps 工作队列。Coupons 操作需要下列参数:
表 1. coupon 操作参数和描述表名称 |
类型 |
访问权(数据流方向) |
cust_name |
String |
读取 |
payment_amount |
Float |
读取 |
loan_number |
String |
写入 |
在参数定义中,Read 指示从工作项传递给操作的数据值。Write 指示由操作生成数据值,然后传递给工作项。
- 在“流程设计器”中,工作流程作者将创建其中包括称为 PrintCoupons 的步骤的工作流程图。作者将定义要进入 LoanApps 工作队列的 PrintCoupons 步骤;此外,作者将为此步骤选择 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 参数所输出的值。