Ejemplo de uso de operaciones
Este ejemplo demuestra cómo se utiliza la función Coupons en una definición de flujo de trabajo.
- Un desarrollador de software crea un programa (LoanPrint) que contiene una función llamada Coupons.
- La función Coupons incluye parámetros de entrada llamados cust_name y payment_amount y un parámetro de salida llamado loan_number. (La función accede a una base de datos externa de registros de clientes, encuentra el siguiente número de préstamo sin utilizar y asigna dicho número de préstamo a la aplicación de préstamo actual. Este número de préstamo se pasará al flujo de trabajo.)
- El desarrollador de la aplicación configura el programa LoanPrint para supervisar la cola de trabajo LoanApps.
- El administrador del sistema define una cola de trabajo LoanApps con una operación llamada Coupons. La operación Coupons
necesita los siguientes parámetros:
Tabla 1. Tabla de parámetros de operaciones de cupón y su descripción Nombre Tipo Acceso (dirección flujo de datos) cust_name Serie Lectura payment_amount Flotante Lectura loan_number Serie Escritura En las definiciones de los parámetros, Lectura indica un valor de dato que pasa del elemento de trabajo a la operación. Escritura indica que la operación genera un valor de dato y luego lo pasa al elemento de trabajo.
- En el Diseñador de procesos, el autor del flujo de trabajo crea un mapa de flujo de trabajo que incluye un paso llamado PrintCoupons. El autor define el paso PrintCoupons para que vaya a la cola de trabajo LoanApps; además, el autor selecciona la operación Coupons para el paso y define los parámetros de la operación del modo siguiente:
Tabla 2. Tabla de parámetros de operaciones de cupón y su descripción Nombre Tipo Expresión cust_name Serie ApplicantName payment_amount Flotante MonthlyPayment loan_number Serie LoanNumber En las definiciones de los parámetros, ApplicantName, MonthlyPayment, y LoanNumber son campos de datos definidos para el flujo de trabajo. El ejemplo anterior indica que la operación Coupons utilizará el valor del campo de datos ApplicantName como entrada para el parámetro cust_name; de forma similar, MonthlyPayment será la entrada para payment_amount. Además, el campo de datos LoanNumber contendrá el valor de salida del parámetro loan_number.