Bijlage 2
FlowMark
Definition Language (FDL)
Bron: EXMCABCR.FDL - sample file (meegeleverd met FlowMark V2R2 distributie).
/********************************************************************
* Generated by FlowMark Import/Export at 03/28/94, 15:23:10.
********************************************************************/
/********************************************************************
* DATA-STRUCTURES
********************************************************************/
STRUCTURE 'CreditInfo'
'CreditRequestor': 'PersonInfo';
'Address': STRING;
'RiskFactor': STRING;
'AddApproval': STRING;
'CreditAmount': LONG;
END 'CreditInfo'
STRUCTURE 'Default Data Structure'
END 'Default Data Structure'
STRUCTURE 'PersonInfo'
'FirstName': STRING;
'LastName': STRING;
END 'PersonInfo'
/********************************************************************
* PROGRAMS
********************************************************************/
PROGRAM 'NAcceptCredit' ( 'CreditInfo', 'Default Data Structure' )
WINDOWS PATH_AND_FILENAME 'EXMCABNA.EXE'
END 'NAcceptCredit'
PROGRAM 'NAssessCreditRisk' ( 'CreditInfo', 'CreditInfo' )
WINDOWS PATH_AND_FILENAME 'EXMCABNI.EXE'
END 'NAssessCreditRisk'
PROGRAM 'NCollectCreditData' ( 'PersonInfo', 'CreditInfo' )
WINDOWS PATH_AND_FILENAME 'EXMCABNP.EXE'
END 'NCollectCreditData'
PROGRAM 'NRejectCredit' ( 'CreditInfo', 'Default Data Structure' )
WINDOWS PATH_AND_FILENAME 'EXMCABNA.EXE'
END 'NRejectCredit'
PROGRAM 'NRequestCreditApproval' ( 'CreditInfo', 'CreditInfo' )
WINDOWS PATH_AND_FILENAME 'EXMCABNR.EXE'
END 'NRequestCreditApproval'
/********************************************************************
*
* PROCESSES
*
********************************************************************/
/********************************************************************
* Description of Process CreditRequest
********************************************************************/
PROCESS 'CreditRequest' ( 'PersonInfo', 'Default Data Structure' )
DESCRIPTION 'Credit request for %FirstName% %LastName%'
PROMPT_AT_PROCESS_START
LAYOUT GIVEN
WINDOW '4111 220 139 796 512 4119 0 0 0 0 100 0 0 4 1 8 '
SOURCE XPOS=-918 YPOS=433
STAFF_INHERITED
PROGRAM_ACTIVITY 'AcceptCredit' ( 'CreditInfo', 'Default Data Structure' )
DESCRIPTION 'Credit request for %CreditRequestor.FirstName% %CreditRequestor.LastName%'
PROGRAM 'NAcceptCredit'
DONE_BY STARTER_OF_ACTIVITY CollectCreditInformation
LAYOUT XPOS=608 YPOS=166
END 'AcceptCredit'
PROGRAM_ACTIVITY 'AssessRisk' ( 'CreditInfo', 'CreditInfo' )
DESCRIPTION 'Credit request for %CreditRequestor.FirstName% %CreditRequestor.LastName%'
PROGRAM 'NAssessCreditRisk'
DONE_BY STARTER_OF_ACTIVITY CollectCreditInformation
LAYOUT XPOS=-232 YPOS=177
END 'AssessRisk'
PROGRAM_ACTIVITY 'CollectCreditInformation' ( 'PersonInfo', 'CreditInfo' )
DESCRIPTION 'Credit request for %FirstName% %LastName%'
PROGRAM 'NCollectCreditData'
DONE_BY PROCESS_STARTER
LAYOUT XPOS=-641 YPOS=191
END 'CollectCreditInformation'
PROGRAM_ACTIVITY 'RejectCredit' ( 'CreditInfo', 'Default Data Structure' )
DESCRIPTION 'Credit request for %CreditRequestor.FirstName% %CreditRequestor.LastName%'
PROGRAM 'NRejectCredit'
DONE_BY STARTER_OF_ACTIVITY CollectCreditInformation
LAYOUT XPOS=680 YPOS=-235
END 'RejectCredit'
PROGRAM_ACTIVITY 'RequestApproval' ( 'CreditInfo', 'CreditInfo' )
DESCRIPTION 'Credit request for %CreditRequestor.FirstName% %CreditRequestor.LastName%'
PROGRAM 'NRequestCreditApproval'
DONE_BY STARTER_OF_ACTIVITY CollectCreditInformation
LAYOUT XPOS=276 YPOS=-215
END 'RequestApproval'
CONTROL FROM 'CollectCreditInformation' TO 'AssessRisk'
CONTROL FROM 'AssessRisk' TO 'AcceptCredit'
WHEN 'CreditAmount<100000 AND RiskFactor="L"'
CONTROL FROM 'RequestApproval' TO 'RejectCredit'
WHEN 'AddApproval="N"'
CONTROL FROM 'RequestApproval' TO 'AcceptCredit'
WHEN 'AddApproval="Y"'
CONTROL FROM 'AssessRisk' TO 'RequestApproval'
OTHERWISE
DATA FROM SOURCE TO 'CollectCreditInformation'
MAP '_STRUCT' TO '_STRUCT'
DATA FROM 'CollectCreditInformation' TO 'AssessRisk'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT
BEND_AT XPOS=-445 YPOS=304
DATA FROM 'AssessRisk' TO 'AcceptCredit'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT
BEND_AT XPOS=221 YPOS=312
DATA FROM 'AssessRisk' TO 'RequestApproval'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT
BEND_AT XPOS=-50 YPOS=-171
DATA FROM 'RequestApproval' TO 'RejectCredit'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT
BEND_AT XPOS=506 YPOS=-323
DATA FROM 'RequestApproval' TO 'AcceptCredit'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT
BEND_AT XPOS=296 YPOS=44
END 'CreditRequest'
© Filip Schepers, 1997 - Thesis: Standaardisatie van workflow management systemen en beoordeling van een aantal producten.