Syntakseksempel for funktion
Følgende eksempel viser, hvordan funktionen Coupons skal bruges i en arbejdsgangsdefinition.
Generelt svarer funktioner til bestemte opgaver. F.eks. kan en arbejdsgang for godkendelse af lån indeholde et trin til udskrivning af betalingskuponer. Dette trin kan udføres af den automatiske proces LoanPrint. I LoanPrint findes funktionen Coupons, der indeholder koden til udskrivning af kuponer. Her følger de generelle opgaver, der er nødvendige ved brug af funktionen Coupons i en arbejdsgangsdefinition:
- En softwareudvikler opretter et program (LoanPrint), der indeholder en funktion med navnet Coupons.
- Funktionen Coupons indeholder inputparametrene cust_name og payment_amount og en outputparameter med navnet loan_number. (Funktionen opretter forbindelse til en ekstern database med kunderecords, finder det næste ubenyttede lånenummer og tildeler dette lånenummer til den aktuelle låneansøgning. Dette lånenummer vil blive overført til arbejdsgangen).
- Applikationsudvikleren konfigurerer LoanPrint-programmet, så det overvåger LoanApps-arbejdskøen.
- Systemadministratoren definerer en LoanApps-arbejdskø med en funktion med navnet Coupons. Coupons-funktionen kræver følgende parametre:
Tabel 1. Tabel over Coupon-funktionsparametre og beskrivelse Navn Type Adgang (dataflowretning) cust_name String Læs payment_amount Float Læs loan_number String Skriv I parameterdefinitionerne angiver Læs en dataværdi, der bliver overført fra arbejdselementet til funktionen. Skriv angiver, at funktionen genererer en dataværdi og derefter overfører dataværdien til arbejdselementet.
- I Process Designer opretter arbejdsgangsforfatteren et arbejdsgangskort, der indeholder et trin med navnet PrintCoupons. Forfatteren definerer, at trinnet PrintCoupons skal gå til LoanApps-arbejdskøen. Forfatteren vælger desuden Coupons-funktionen til dette trin og definerer funktionsparametrene som følger:
Tabel 2. Tabel over Coupon-funktionsparametre og beskrivelse Navn Type Udtryk cust_name String ApplicantName payment_amount Float MonthlyPayment loan_number String LoanNumber I parameterdefinitionerne er ApplicantName, MonthlyPayment og LoanNumber alle datafelter, der er defineret til arbejdsgangen. Eksemplet ovenfor angiver, at Coupons-funktionen vil bruge værdien i datafeltet ApplicantName som input til parameteren cust_name parameter. MonthlyPayment bliver på samme måde input til payment_amount. Desuden vil datafeltet LoanNumber indeholde værdien, som er output fra en loan_number-parameter.