|   | 
	 
  
    | 
RSS Feed - WebSphere MQ Support
 | 
RSS Feed - Message Broker Support
 |   
 
  
	     | 
	 | 
   
 
  
	|  manual for block activity needed. | 
	« View previous topic :: View next topic »  | 
   
  
  	
	  
		
		
		  | Author | 
		  Message
		 |  
		
		  | jhea | 
		  
		    
			  
				 Posted: Wed Dec 18, 2002 7:11 am    Post subject: manual for block activity needed. | 
				     | 
			   
			 
		   | 
		 
		
		   Novice
 
 Joined: 18 Dec 2002 Posts: 19 Location: UK Hursley 
  | 
		  
		    
			  
				Hello,
 
 
Do you have any idea about if there is a good place to find manual that contains settings for block acitivity? I am very confued on how to setting data mappings and exit conditions as my settings doesn't work.
 
 
Many thanks,
 
Jenny | 
			   
			 
		   | 
		 
		
		  | Back to top | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | jmac | 
		  
		    
			  
				 Posted: Wed Dec 18, 2002 7:18 am    Post subject:  | 
				     | 
			   
			 
		   | 
		 
		
		    Jedi Knight
 
 Joined: 27 Jun 2001 Posts: 3081 Location: EmeriCon, LLC 
  | 
		  
		    
			  
				Jenny:
 
 
To my knowledge there is no place that this is described in detail.  You can have a look at the sample FDL and that should help.
 
 
The settings for a Block are handled the same way they would be for a Program or (sub)Process activity, there are just fewer settings for a block.
 
 
If you tell us exactly what settings are troubling you I am sure we can help.
 
 
GOOD LUCK _________________ John McDonald
 
RETIRED | 
			   
			 
		   | 
		 
		
		  | Back to top | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | jhea | 
		  
		    
			  
				 Posted: Wed Dec 18, 2002 7:55 am    Post subject: fdl files included | 
				     | 
			   
			 
		   | 
		 
		
		   Novice
 
 Joined: 18 Dec 2002 Posts: 19 Location: UK Hursley 
  | 
		  
		    
			  
				Hi John,
 
 
Many thanks. I pasted two fdl files as following.
 
 
Here is the process 'test''s fdl:
 
/*****************************************************
 
Source         : BPM Workbench / HOLOSOFX
 
Target         : IBM MQFlow
 
Build of : 2/10/2000
 
*****************************************************/
 
CODEPAGE 1252
 
FM_RELEASE V3R3 2
 
 
/*==============================================
 
                        Levels
 
================================================*/
 
UPDATE LEVEL 0
 
END 0
 
UPDATE LEVEL 1
 
END 1
 
UPDATE LEVEL 2
 
END 2
 
UPDATE LEVEL 3
 
END 3
 
UPDATE LEVEL 4
 
END 4
 
UPDATE LEVEL 5
 
END 5
 
UPDATE LEVEL 6
 
END 6
 
UPDATE LEVEL 7
 
END 7
 
UPDATE LEVEL 8
 
END 8
 
UPDATE LEVEL 9
 
END 9
 
/*==============================================
 
                    Structures
 
================================================*/
 
STRUCTURE 'Claim_DataInput'
 
	 'ClaimID' :	LONG    ;
 
	 'Destination' :	STRING  ;
 
	 'Stage' :	STRING  ;
 
	 'FraudFlag' :	STRING  ;
 
	 'ClaimPriority' :	STRING  ;
 
	 'Status' :	STRING  ;
 
END 'Claim_DataInput'
 
STRUCTURE 'ValidateClaim'
 
	 'Claim_DataInput' :	'Claim_DataInput';
 
	 'Method' :	STRING  ;
 
END 'ValidateClaim'
 
STRUCTURE 'ValidateClaimResponse'
 
	 'ValidateClaim' :	'ValidateClaim';
 
	 'Exceed' :	STRING  ;
 
	 'Error01' :	STRING  ;
 
	 'Error02' :	STRING  ;
 
	 'Error03' :	STRING  ;
 
	 'Error04' :	STRING  ;
 
	 'Error05' :	STRING  ;
 
END 'ValidateClaimResponse'
 
STRUCTURE 'ClaimDetailsResponse'
 
	 'ValidateClaimResponse' :	'ValidateClaimResponse';
 
	 'PolicyID' :	LONG    ;
 
	 'CustID' :	LONG    ;
 
	 'DriverFname' :	STRING  ;
 
	 'DriverLname' :	STRING  ;
 
	 'Vreg' :	STRING  ;
 
	 'AccDate' :	STRING  ;
 
	 'LocVehicle' :	STRING  ;
 
	 'AssFault' :	STRING  ;
 
	 'AccDet' :	STRING  ;
 
	 'PriHandler' :	STRING  ;
 
	 'EmailAddr' :	STRING  ;
 
	 'ClaimRes' :	STRING  ;
 
	 'Status2' :	STRING  ;
 
END 'ClaimDetailsResponse'
 
STRUCTURE 'Default Data Structure'
 
END 'Default Data Structure'
 
/*==============================================
 
             PROCESS_CATEGORYs
 
================================================*/
 
PROCESS_CATEGORY 'Claim'
 
END 'Claim'
 
/*==============================================
 
                      Programs
 
================================================*/
 
PROGRAM 'validateClaim'('ValidateClaim','ValidateClaimResponse')
 
	WINNT EXE  PATH_AND_FILENAME 'fmcnshow.exe'
 
	 INHERIT ENVIRONMENT
 
	 STYLE VISIBLE
 
	 START FOREGROUND
 
END 'validateClaim'
 
PROGRAM 'getClaimDetail'('ValidateClaimResponse','ClaimDetailsResponse')
 
	WINNT EXE  PATH_AND_FILENAME 'fmcnshow.exe'
 
	 INHERIT ENVIRONMENT
 
	 STYLE VISIBLE
 
	 START FOREGROUND
 
END 'getClaimDetail'
 
PROGRAM 'notifyReg'('ClaimDetailsResponse','ClaimDetailsResponse')
 
	WINNT EXE  PATH_AND_FILENAME 'fmcnshow.exe'
 
	 INHERIT ENVIRONMENT
 
	 STYLE VISIBLE
 
	 START FOREGROUND
 
END 'notifyReg'
 
PROGRAM 'notifyInvalid'('ClaimDetailsResponse','ClaimDetailsResponse')
 
	WINNT EXE  PATH_AND_FILENAME 'fmcnshow.exe'
 
	 INHERIT ENVIRONMENT
 
	 STYLE VISIBLE
 
	 START FOREGROUND
 
END 'notifyInvalid'
 
PROGRAM 'addClaimRes'('ClaimDetailsResponse','ClaimDetailsResponse')
 
	WINNT EXE  PATH_AND_FILENAME 'fmcnshow.exe'
 
	 INHERIT ENVIRONMENT
 
	 STYLE VISIBLE
 
	 START FOREGROUND
 
END 'addClaimRes'
 
PROGRAM 'checkClaimH'('ClaimDetailsResponse','ClaimDetailsResponse')
 
	WINNT EXE  PATH_AND_FILENAME 'fmcnshow.exe'
 
	 INHERIT ENVIRONMENT
 
	 STYLE VISIBLE
 
	 START FOREGROUND
 
END 'checkClaimH'
 
PROGRAM 'setClaimStat'('ClaimDetailsResponse','ClaimDetailsResponse')
 
	WINNT EXE  PATH_AND_FILENAME 'fmcnshow.exe'
 
	 INHERIT ENVIRONMENT
 
	 STYLE VISIBLE
 
	 START FOREGROUND
 
END 'setClaimStat'
 
PROGRAM 'limitExceed'('ClaimDetailsResponse','ClaimDetailsResponse')
 
	WINNT EXE  PATH_AND_FILENAME 'fmcnshow.exe'
 
	 INHERIT ENVIRONMENT
 
	 STYLE VISIBLE
 
	 START FOREGROUND
 
END 'limitExceed'
 
PROGRAM 'updateClaim'('ClaimDetailsResponse','ClaimDetailsResponse')
 
	WINNT EXE  PATH_AND_FILENAME 'fmcnshow.exe'
 
	 INHERIT ENVIRONMENT
 
	 STYLE VISIBLE
 
	 START FOREGROUND
 
END 'updateClaim'
 
PROGRAM 'claimInvalid'('ClaimDetailsResponse','ClaimDetailsResponse')
 
	WINNT EXE  PATH_AND_FILENAME 'fmcnshow.exe'
 
	 INHERIT ENVIRONMENT
 
	 STYLE VISIBLE
 
	 START FOREGROUND
 
END 'claimInvalid'
 
PROGRAM 'cancel'('ClaimDetailsResponse','ClaimDetailsResponse')
 
	WINNT EXE  PATH_AND_FILENAME 'fmcnshow.exe'
 
	 INHERIT ENVIRONMENT
 
	 STYLE VISIBLE
 
	 START FOREGROUND
 
END 'cancel'
 
/*==============================================
 
                       Persons
 
================================================*/
 
PERSON 'LGICLAIMHANDLER_001'
 
	AUTHORIZED_FOR  PROCESS_MODELING
 
	PASSWORD 'password'
 
	IS_NOT_ABSENT
 
	DO NOT RESET_ABSENT
 
END 'LGICLAIMHANDLER_001'
 
PERSON 'LGICLAIMHANDLER_002'
 
	AUTHORIZED_FOR  PROCESS_MODELING
 
	PASSWORD 'password'
 
	IS_NOT_ABSENT
 
	DO NOT RESET_ABSENT
 
END 'LGICLAIMHANDLER_002'
 
PERSON 'LGICLAIMHANDLER_003'
 
	AUTHORIZED_FOR  PROCESS_MODELING
 
	PASSWORD 'password'
 
	IS_NOT_ABSENT
 
	DO NOT RESET_ABSENT
 
END 'LGICLAIMHANDLER_003'
 
PERSON 'LGICLAIMHANDLER_004'
 
	AUTHORIZED_FOR  PROCESS_MODELING
 
	PASSWORD 'password'
 
	IS_NOT_ABSENT
 
	DO NOT RESET_ABSENT
 
END 'LGICLAIMHANDLER_004'
 
PERSON 'LGICLAIMHANDLER_005'
 
	AUTHORIZED_FOR  PROCESS_MODELING
 
	PASSWORD 'password'
 
	IS_NOT_ABSENT
 
	DO NOT RESET_ABSENT
 
END 'LGICLAIMHANDLER_005'
 
PERSON 'LGICLAIMHANDLER_006'
 
	AUTHORIZED_FOR  PROCESS_MODELING
 
	PASSWORD 'password'
 
	IS_NOT_ABSENT
 
	DO NOT RESET_ABSENT
 
END 'LGICLAIMHANDLER_006'
 
PERSON 'LGICLAIMHANDLER_007'
 
	AUTHORIZED_FOR  PROCESS_MODELING
 
	PASSWORD 'password'
 
	IS_NOT_ABSENT
 
	DO NOT RESET_ABSENT
 
END 'LGICLAIMHANDLER_007'
 
PERSON 'LGICLAIMHANDLER_008'
 
	AUTHORIZED_FOR  PROCESS_MODELING
 
	PASSWORD 'password'
 
	IS_NOT_ABSENT
 
	DO NOT RESET_ABSENT
 
END 'LGICLAIMHANDLER_008'
 
PERSON 'LGICLAIMHANDLER_009'
 
	AUTHORIZED_FOR  PROCESS_MODELING
 
	PASSWORD 'password'
 
	IS_NOT_ABSENT
 
	DO NOT RESET_ABSENT
 
END 'LGICLAIMHANDLER_009'
 
PERSON 'LGICLAIMHANDLER_010'
 
	AUTHORIZED_FOR  PROCESS_MODELING
 
	PASSWORD 'password'
 
	IS_NOT_ABSENT
 
	DO NOT RESET_ABSENT
 
END 'LGICLAIMHANDLER_010'
 
PERSON 'LGICLAIMHANDLER_SUPERVISOR'
 
	LEVEL 1
 
	AUTHORIZED_FOR  STAFF
 
	AUTHORIZED_FOR  PROCESS_MODELING
 
	AUTHORIZED_FOR  PROCESS_CATEGORY ALL AS_ADMINISTRATOR
 
	AUTHORIZED_FOR  WORKITEMS_OF ALL
 
	AUTHORIZED_FOR  AUTHORIZATION
 
	PASSWORD 'password'
 
	IS_NOT_ABSENT
 
	DO NOT RESET_ABSENT
 
END 'LGICLAIMHANDLER_SUPERVISOR'
 
PERSON 'LGICLAIMHANDLER_MANAGER'
 
	LEVEL 2
 
	AUTHORIZED_FOR  STAFF
 
	AUTHORIZED_FOR  PROCESS_MODELING
 
	AUTHORIZED_FOR  PROCESS_CATEGORY ALL AS_ADMINISTRATOR
 
	AUTHORIZED_FOR  WORKITEMS_OF ALL
 
	AUTHORIZED_FOR  AUTHORIZATION
 
	PASSWORD 'password'
 
	IS_NOT_ABSENT
 
	DO NOT RESET_ABSENT
 
END 'LGICLAIMHANDLER_MANAGER'
 
UPDATE PERSON 'LGICLAIMHANDLER_001'
 
END 'LGICLAIMHANDLER_001'
 
UPDATE PERSON 'LGICLAIMHANDLER_002'
 
END 'LGICLAIMHANDLER_002'
 
UPDATE PERSON 'LGICLAIMHANDLER_003'
 
END 'LGICLAIMHANDLER_003'
 
UPDATE PERSON 'LGICLAIMHANDLER_004'
 
END 'LGICLAIMHANDLER_004'
 
UPDATE PERSON 'LGICLAIMHANDLER_005'
 
END 'LGICLAIMHANDLER_005'
 
UPDATE PERSON 'LGICLAIMHANDLER_006'
 
END 'LGICLAIMHANDLER_006'
 
UPDATE PERSON 'LGICLAIMHANDLER_007'
 
END 'LGICLAIMHANDLER_007'
 
UPDATE PERSON 'LGICLAIMHANDLER_008'
 
END 'LGICLAIMHANDLER_008'
 
UPDATE PERSON 'LGICLAIMHANDLER_009'
 
END 'LGICLAIMHANDLER_009'
 
UPDATE PERSON 'LGICLAIMHANDLER_010'
 
END 'LGICLAIMHANDLER_010'
 
UPDATE PERSON 'LGICLAIMHANDLER_SUPERVISOR'
 
END 'LGICLAIMHANDLER_SUPERVISOR'
 
UPDATE PERSON 'LGICLAIMHANDLER_MANAGER'
 
END 'LGICLAIMHANDLER_MANAGER'
 
/*==============================================
 
                         Roles
 
================================================*/
 
ROLE 'LGIClaimHandler'
 
	RELATED_PERSON 'LGICLAIMHANDLER_001'
 
		 'LGICLAIMHANDLER_002'
 
		 'LGICLAIMHANDLER_003'
 
		 'LGICLAIMHANDLER_004'
 
		 'LGICLAIMHANDLER_005'
 
		 'LGICLAIMHANDLER_006'
 
		 'LGICLAIMHANDLER_007'
 
		 'LGICLAIMHANDLER_008'
 
		 'LGICLAIMHANDLER_009'
 
		 'LGICLAIMHANDLER_010'
 
END 'LGIClaimHandler'
 
ROLE 'LGIClaimHandler_Supervisor'
 
	RELATED_PERSON 'LGICLAIMHANDLER_SUPERVISOR'
 
END 'LGIClaimHandler_Supervisor'
 
ROLE 'LGIClaimHandler_Manager'
 
	RELATED_PERSON 'LGICLAIMHANDLER_MANAGER'
 
END 'LGIClaimHandler_Manager'
 
ROLE 'Automatic'
 
END 'Automatic'
 
/*==============================================
 
                 Organizations
 
================================================*/
 
ORGANIZATION 'LGI_ClaimDepartment'
 
	MANAGER 'LGICLAIMHANDLER_MANAGER'
 
	RELATED_PERSON 'LGICLAIMHANDLER_001'
 
		 'LGICLAIMHANDLER_002'
 
		 'LGICLAIMHANDLER_003'
 
		 'LGICLAIMHANDLER_004'
 
		 'LGICLAIMHANDLER_005'
 
		 'LGICLAIMHANDLER_006'
 
		 'LGICLAIMHANDLER_007'
 
		 'LGICLAIMHANDLER_008'
 
		 'LGICLAIMHANDLER_009'
 
		 'LGICLAIMHANDLER_010'
 
		 'LGICLAIMHANDLER_SUPERVISOR'
 
		 'LGICLAIMHANDLER_MANAGER'
 
END 'LGI_ClaimDepartment'
 
ORGANIZATION 'System'
 
	MANAGER 'LGICLAIMHANDLER_MANAGER'
 
END 'System'
 
/*
 
 *  SERVERs
 
 */
 
SERVER 'VALIUPES'
 
  RELATED_GROUP 'FMCGRP'
 
  RELATED_SYSTEM 'FMCSYS'
 
  TYPE USER_DEFINED_PROGRAM_EXECUTION_SERVER
 
    MQSYSTEM MQSERIES
 
    PHYSICAL_QUEUE_NAME 'WF.CLAIM.REQUEST'
 
    QUEUE_MANAGER_NAME 'FMCQM'
 
  VERSION 3
 
  RELEASE 3
 
  LEVEL 2
 
    MESSAGE_FORMAT XML 
 
END 'VALIUPES'
 
/*==============================================
 
      PROGRAM EXECUTION AGENTs
 
================================================*/
 
//PROGRAM_EXECUTION_AGENT 
 
//	RELATED_PERSON 'LGICLAIMHANDLER_001'
 
//END 
 
//PROGRAM_EXECUTION_AGENT 
 
//	RELATED_PERSON 'LGICLAIMHANDLER_002'
 
//END 
 
//PROGRAM_EXECUTION_AGENT 
 
//	RELATED_PERSON 'LGICLAIMHANDLER_003'
 
//END 
 
//PROGRAM_EXECUTION_AGENT 
 
//	RELATED_PERSON 'LGICLAIMHANDLER_004'
 
//END 
 
//PROGRAM_EXECUTION_AGENT 
 
//	RELATED_PERSON 'LGICLAIMHANDLER_005'
 
//END 
 
//PROGRAM_EXECUTION_AGENT 
 
//	RELATED_PERSON 'LGICLAIMHANDLER_006'
 
//END 
 
//PROGRAM_EXECUTION_AGENT 
 
//	RELATED_PERSON 'LGICLAIMHANDLER_007'
 
//END 
 
//PROGRAM_EXECUTION_AGENT 
 
//	RELATED_PERSON 'LGICLAIMHANDLER_008'
 
//END 
 
//PROGRAM_EXECUTION_AGENT 
 
//	RELATED_PERSON 'LGICLAIMHANDLER_009'
 
//END 
 
//PROGRAM_EXECUTION_AGENT 
 
//	RELATED_PERSON 'LGICLAIMHANDLER_010'
 
//END 
 
//PROGRAM_EXECUTION_AGENT 
 
//	RELATED_PERSON 'LGICLAIMHANDLER_SUPERVISOR'
 
//END 
 
//PROGRAM_EXECUTION_AGENT 
 
//	RELATED_PERSON 'LGICLAIMHANDLER_MANAGER'
 
//END 
 
/*==============================================
 
                     Processes
 
================================================*/
 
PROCESS 'test' ('ValidateClaim','ClaimDetailsResponse')
 
WINDOW VIEW_REFERENCE_POINT XPOS -9108 YPOS 9490
 
WINDOW PAPERSIZE WIDTH 20000 HEIGHT 20000
 
	VALID_FROM '2002-12-02 08:00'
 
	 CATEGORY 'Claim'
 
	DO NOT PROMPT_AT_PROCESS_START
 
	FULL AUDIT_TO_DB
 
	ORGANIZATION 'LGI_ClaimDepartment'
 
	WINDOW SHOW ALL CONNECTORS
 
	WINDOW SHOW NO  CONDITIONS
 
SOURCE 1 XPOS  -9535 YPOS  9524
 
SINK 1 XPOS  -7735 YPOS  9524
 
PROGRAM_ACTIVITY  'NotifyReg'('ClaimDetailsResponse','ClaimDetailsResponse')
 
	 INPUT_CONTAINER
 
	 'ValidateClaimResponse.ValidateClaim.Method' INITIAL_VALUE 'NotifyReg'
 
	LAYOUT   XPOS -8935   YPOS 9524
 
	START MANUAL WHEN AT_LEAST_ONE CONNECTOR TRUE
 
	EXIT AUTOMATIC
 
	PRIORITY 0
 
	DONE_BY  MEMBER OF ROLE 'Automatic'
 
	DONE_BY ORGANIZATION  'System'  MEMBERS_ONLY
 
	PROGRAM 'notifyReg'
 
	SYNCHRONIZATION NESTED
 
	END 'NotifyReg'
 
PROGRAM_ACTIVITY  'AddClaimRes'('ClaimDetailsResponse','ClaimDetailsResponse')
 
	 INPUT_CONTAINER
 
	 'ValidateClaimResponse.ValidateClaim.Method' INITIAL_VALUE 'AddClaimRes'
 
	LAYOUT   XPOS -8635   YPOS 9524
 
	START MANUAL WHEN AT_LEAST_ONE CONNECTOR TRUE
 
	EXIT AUTOMATIC
 
	PRIORITY 0
 
	DONE_BY  MEMBER OF ROLE 'Automatic'
 
	DONE_BY ORGANIZATION  'System'  MEMBERS_ONLY
 
	PROGRAM 'addClaimRes'
 
	SYNCHRONIZATION NESTED
 
	END 'AddClaimRes'
 
PROGRAM_ACTIVITY  'CheckClaimH'('ClaimDetailsResponse','ClaimDetailsResponse')
 
	 INPUT_CONTAINER
 
	 'ValidateClaimResponse.ValidateClaim.Method' INITIAL_VALUE 'CheckClaimH'
 
	LAYOUT   XPOS -8335   YPOS 9524
 
	START MANUAL WHEN AT_LEAST_ONE CONNECTOR TRUE
 
	EXIT AUTOMATIC
 
	PRIORITY 0
 
	DONE_BY  MEMBER OF ROLE 'Automatic'
 
	DONE_BY ORGANIZATION  'System'  MEMBERS_ONLY
 
	PROGRAM 'checkClaimH'
 
	SYNCHRONIZATION NESTED
 
	END 'CheckClaimH'
 
PROGRAM_ACTIVITY  'SetClaimStat'('ClaimDetailsResponse','ClaimDetailsResponse')
 
	 INPUT_CONTAINER
 
	 'ValidateClaimResponse.ValidateClaim.Method' INITIAL_VALUE 'SetClaimStat'
 
	LAYOUT   XPOS -8035   YPOS 9524
 
	START MANUAL WHEN AT_LEAST_ONE CONNECTOR TRUE
 
	EXIT AUTOMATIC
 
	PRIORITY 0
 
	DONE_BY  MEMBER OF ROLE 'Automatic'
 
	DONE_BY ORGANIZATION  'System'  MEMBERS_ONLY
 
	PROGRAM 'setClaimStat'
 
	SYNCHRONIZATION NESTED
 
	END 'SetClaimStat'
 
DATA FROM 'SetClaimStat' TO SINK
 
	MAP '_STRUCT' TO '_STRUCT'
 
PROGRAM_ACTIVITY  'SetClaimStat_01'('ClaimDetailsResponse','ClaimDetailsResponse')
 
	 INPUT_CONTAINER
 
	 'ValidateClaimResponse.ValidateClaim.Method' INITIAL_VALUE 'SetClaimStat'
 
	LAYOUT   XPOS -8935   YPOS 9224
 
	START MANUAL WHEN AT_LEAST_ONE CONNECTOR TRUE
 
	EXIT AUTOMATIC
 
	PRIORITY 0
 
	DONE_BY  MEMBER OF ROLE 'Automatic'
 
	DONE_BY ORGANIZATION  'System'  MEMBERS_ONLY
 
	PROGRAM 'setClaimStat'
 
	SYNCHRONIZATION NESTED
 
	END 'SetClaimStat_01'
 
PROGRAM_ACTIVITY  'Cancel'('ClaimDetailsResponse','ClaimDetailsResponse')
 
	 INPUT_CONTAINER
 
	 'ValidateClaimResponse.ValidateClaim.Method' INITIAL_VALUE 'Cancel'
 
	LAYOUT   XPOS -8635   YPOS 9224
 
	START MANUAL WHEN AT_LEAST_ONE CONNECTOR TRUE
 
	EXIT AUTOMATIC
 
	PRIORITY 0
 
	DONE_BY  MEMBER OF ROLE 'Automatic'
 
	DONE_BY ORGANIZATION  'System'  MEMBERS_ONLY
 
	PROGRAM 'cancel'
 
	SYNCHRONIZATION NESTED
 
	END 'Cancel'
 
BLOCK 'InvalidLoop'('ValidateClaim','ClaimDetailsResponse')
 
	LAYOUT   XPOS -9235   YPOS 9524
 
WINDOW VIEW_REFERENCE_POINT XPOS -9108 YPOS 9490
 
WINDOW PAPERSIZE WIDTH 20000 HEIGHT 20000
 
	START WHEN AT_LEAST_ONE CONNECTOR TRUE
 
	EXIT WHEN '_BLOCK:Claim_DataInput.Status<> "I" '
 
	WINDOW SHOW ALL CONNECTORS
 
	WINDOW SHOW NO  CONDITIONS
 
SOURCE 1 XPOS  -9535 YPOS  9524
 
SINK 1 XPOS  -7435 YPOS  8924
 
PROGRAM_ACTIVITY  'LimitExceed'('ClaimDetailsResponse','ClaimDetailsResponse')
 
	LAYOUT   XPOS -8635   YPOS 9524
 
	START MANUAL WHEN AT_LEAST_ONE CONNECTOR TRUE
 
	EXIT AUTOMATIC
 
	PRIORITY 0
 
	DONE_BY  MEMBER OF ROLE 'LGIClaimHandler_Supervisor'
 
	DONE_BY ORGANIZATION  'LGI_ClaimDepartment'  MEMBERS_ONLY
 
	PROGRAM 'limitExceed'
 
	SYNCHRONIZATION NESTED
 
	END 'LimitExceed'
 
DATA DEFAULT 'LimitExceed'
 
	MAP '_STRUCT' TO '_STRUCT'
 
DATA FROM 'LimitExceed' TO SINK
 
	MAP '_STRUCT' TO '_STRUCT'
 
PROGRAM_ACTIVITY  'NotifyInvalid'('ClaimDetailsResponse','ClaimDetailsResponse')
 
	 INPUT_CONTAINER
 
	 'ValidateClaimResponse.ValidateClaim.Method' INITIAL_VALUE 'NotifyInvalid'
 
	LAYOUT   XPOS -8335   YPOS 9224
 
	START MANUAL WHEN AT_LEAST_ONE CONNECTOR TRUE
 
	EXIT AUTOMATIC
 
	PRIORITY 0
 
	DONE_BY  MEMBER OF ROLE 'Automatic'
 
	DONE_BY ORGANIZATION  'System'  MEMBERS_ONLY
 
	PROGRAM 'notifyInvalid'
 
	SYNCHRONIZATION NESTED
 
	END 'NotifyInvalid'
 
PROGRAM_ACTIVITY  'ClaimInvalid'('ClaimDetailsResponse','ClaimDetailsResponse')
 
	LAYOUT   XPOS -8035   YPOS 9224
 
	START MANUAL WHEN AT_LEAST_ONE CONNECTOR TRUE
 
	EXIT AUTOMATIC
 
	PRIORITY 0
 
	DONE_BY  MEMBER OF ROLE 'LGIClaimHandler'
 
	DONE_BY ORGANIZATION  'LGI_ClaimDepartment'  MEMBERS_ONLY
 
	PROGRAM 'claimInvalid'
 
	SYNCHRONIZATION NESTED
 
	END 'ClaimInvalid'
 
DATA FROM 'ClaimInvalid' TO SINK
 
	MAP '_STRUCT' TO '_STRUCT'
 
PROGRAM_ACTIVITY  'UpdateClaim'('ClaimDetailsResponse','ClaimDetailsResponse')
 
	 INPUT_CONTAINER
 
	 'ValidateClaimResponse.ValidateClaim.Method' INITIAL_VALUE 'UpdateClaim'
 
	LAYOUT   XPOS -7735   YPOS 9224
 
	START MANUAL WHEN AT_LEAST_ONE CONNECTOR TRUE
 
	EXIT AUTOMATIC
 
	PRIORITY 0
 
	DONE_BY  MEMBER OF ROLE 'Automatic'
 
	DONE_BY ORGANIZATION  'System'  MEMBERS_ONLY
 
	PROGRAM 'updateClaim'
 
	SYNCHRONIZATION NESTED
 
	END 'UpdateClaim'
 
DATA FROM 'UpdateClaim' TO SINK
 
	MAP '_STRUCT' TO '_STRUCT'
 
PROGRAM_ACTIVITY  'ValidateClaim'('ValidateClaim','ValidateClaimResponse')
 
	 INPUT_CONTAINER
 
	 'Method' INITIAL_VALUE 'ValidateClaim'
 
	LAYOUT   XPOS -9235   YPOS 9524
 
	START MANUAL WHEN AT_LEAST_ONE CONNECTOR TRUE
 
	EXIT AUTOMATIC
 
	PRIORITY 0
 
	DONE_BY  MEMBER OF ROLE 'Automatic'
 
	DONE_BY ORGANIZATION  'System'  MEMBERS_ONLY
 
	PROGRAM 'validateClaim'
 
	SYNCHRONIZATION NESTED
 
	END 'ValidateClaim'
 
DATA FROM SOURCE TO 'ValidateClaim'
 
	MAP '_STRUCT' TO '_STRUCT'
 
PROGRAM_ACTIVITY  'GetClaimDetail'('ValidateClaimResponse','ClaimDetailsResponse')
 
	 INPUT_CONTAINER
 
	 'ValidateClaim.Method' INITIAL_VALUE 'GetClaimDetail'
 
	LAYOUT   XPOS -8935   YPOS 9524
 
	START MANUAL WHEN AT_LEAST_ONE CONNECTOR TRUE
 
	EXIT AUTOMATIC
 
	PRIORITY 0
 
	DONE_BY  MEMBER OF ROLE 'Automatic'
 
	DONE_BY ORGANIZATION  'System'  MEMBERS_ONLY
 
	PROGRAM 'getClaimDetail'
 
	SYNCHRONIZATION NESTED
 
	END 'GetClaimDetail'
 
PROGRAM_ACTIVITY  'GetClaimDetail_01'('ValidateClaimResponse','ClaimDetailsResponse')
 
	 INPUT_CONTAINER
 
	 'ValidateClaim.Method' INITIAL_VALUE 'GetClaimDetail'
 
	LAYOUT   XPOS -8935   YPOS 9224
 
	START MANUAL WHEN AT_LEAST_ONE CONNECTOR TRUE
 
	EXIT AUTOMATIC
 
	PRIORITY 0
 
	DONE_BY  MEMBER OF ROLE 'Automatic'
 
	DONE_BY ORGANIZATION  'System'  MEMBERS_ONLY
 
	PROGRAM 'getClaimDetail'
 
	SYNCHRONIZATION NESTED
 
	END 'GetClaimDetail_01'
 
DATA FROM 'GetClaimDetail_01' TO SINK
 
	MAP '_STRUCT' TO '_STRUCT'
 
CONTROL FROM 'ValidateClaim' TO 'GetClaimDetail'
 
	 WHEN 'Exceed= "Y" '
 
DATA FROM 'ValidateClaim' TO 'GetClaimDetail'
 
	MAP '_STRUCT' TO '_STRUCT'
 
CONTROL FROM 'ValidateClaim' TO 'GetClaimDetail_01'
 
	 WHEN 'Exceed= "N" '
 
	LAYOUT  XPOS -9048   YPOS 9493
 
	        XPOS -9048   YPOS 9224
 
CONTROL FROM 'GetClaimDetail' TO 'LimitExceed'
 
DATA FROM 'GetClaimDetail' TO 'LimitExceed'
 
	MAP '_STRUCT' TO '_STRUCT'
 
CONTROL FROM 'GetClaimDetail_01' TO 'NotifyInvalid'
 
	 WHEN 'ValidateClaimResponse.ValidateClaim.Claim_DataInput.Status= "I" '
 
DATA FROM 'GetClaimDetail_01' TO 'NotifyInvalid'
 
	MAP '_STRUCT' TO '_STRUCT'
 
CONTROL FROM 'LimitExceed' TO 'NotifyInvalid'
 
	 WHEN 'ValidateClaimResponse.ValidateClaim.Claim_DataInput.Status= "I" '
 
	LAYOUT  XPOS -8449   YPOS 9524
 
	        XPOS -8449   YPOS 9253
 
DATA FROM 'LimitExceed' TO 'NotifyInvalid'
 
	MAP '_STRUCT' TO '_STRUCT'
 
CONTROL FROM 'NotifyInvalid' TO 'ClaimInvalid'
 
DATA FROM 'NotifyInvalid' TO 'ClaimInvalid'
 
	MAP '_STRUCT' TO '_STRUCT'
 
CONTROL FROM 'ClaimInvalid' TO 'UpdateClaim'
 
	 WHEN 'ValidateClaimResponse.ValidateClaim.Claim_DataInput.Status= "I" '
 
DATA FROM 'ClaimInvalid' TO 'UpdateClaim'
 
	MAP '_STRUCT' TO '_STRUCT'
 
	END 'InvalidLoop'
 
DATA FROM SOURCE TO 'InvalidLoop'
 
	MAP '_STRUCT' TO '_STRUCT'
 
CONTROL FROM 'InvalidLoop' TO 'NotifyReg'
 
	 WHEN 'ValidateClaimResponse.ValidateClaim.Claim_DataInput.Status= "V" '
 
DATA FROM 'InvalidLoop' TO 'NotifyReg'
 
	MAP '_STRUCT' TO '_STRUCT'
 
CONTROL FROM 'InvalidLoop' TO 'SetClaimStat_01'
 
	 WHEN 'ValidateClaimResponse.ValidateClaim.Claim_DataInput.Status= "C" '
 
	LAYOUT  XPOS -9048   YPOS 9493
 
	        XPOS -9048   YPOS 9224
 
DATA FROM 'InvalidLoop' TO 'SetClaimStat_01'
 
	MAP '_STRUCT' TO '_STRUCT'
 
CONTROL FROM 'NotifyReg' TO 'AddClaimRes'
 
DATA FROM 'NotifyReg' TO 'AddClaimRes'
 
	MAP '_STRUCT' TO '_STRUCT'
 
CONTROL FROM 'SetClaimStat_01' TO 'Cancel'
 
DATA FROM 'SetClaimStat_01' TO 'Cancel'
 
	MAP '_STRUCT' TO '_STRUCT'
 
CONTROL FROM 'AddClaimRes' TO 'CheckClaimH'
 
DATA FROM 'AddClaimRes' TO 'CheckClaimH'
 
	MAP '_STRUCT' TO '_STRUCT'
 
CONTROL FROM 'CheckClaimH' TO 'SetClaimStat'
 
DATA FROM 'CheckClaimH' TO 'SetClaimStat'
 
	MAP '_STRUCT' TO '_STRUCT'
 
END 'test'
 
 
**************************************
 
 
and here is the block activity 'InvalidLoop''s fdl:
 
 
/*****************************************************
 
Source         : BPM Workbench / HOLOSOFX
 
Target         : IBM MQFlow
 
Build of : 2/10/2000
 
*****************************************************/
 
CODEPAGE 1252 FM_RELEASE V3R3 2
 
/*==============================================
 
                     Processes
 
================================================*/
 
PROCESS 'InvalidLoop' ('ValidateClaim','ClaimDetailsResponse')
 
WINDOW VIEW_REFERENCE_POINT XPOS -9108 YPOS 9490
 
WINDOW PAPERSIZE WIDTH 20000 HEIGHT 20000
 
	VALID_FROM '2002-12-17 08:00'
 
	 CATEGORY 'Claim'
 
	DO NOT PROMPT_AT_PROCESS_START
 
	FULL AUDIT_TO_DB
 
	WINDOW SHOW ALL CONNECTORS
 
	WINDOW SHOW NO  CONDITIONS
 
SOURCE 1 XPOS  -9535 YPOS  9524
 
SINK 1 XPOS  -7435 YPOS  8924
 
PROGRAM_ACTIVITY  'LimitExceed'('ClaimDetailsResponse','ClaimDetailsResponse')
 
	LAYOUT   XPOS -8635   YPOS 9524
 
	START MANUAL WHEN AT_LEAST_ONE CONNECTOR TRUE
 
	EXIT AUTOMATIC
 
	PRIORITY 0
 
	DONE_BY  MEMBER OF ROLE 'LGIClaimHandler_Supervisor'
 
	DONE_BY ORGANIZATION  'LGI_ClaimDepartment'  MEMBERS_ONLY
 
	PROGRAM 'limitExceed'
 
	SYNCHRONIZATION NESTED
 
	END 'LimitExceed'
 
DATA DEFAULT 'LimitExceed'
 
	MAP '_STRUCT' TO '_STRUCT'
 
DATA FROM 'LimitExceed' TO SINK
 
	MAP '_STRUCT' TO '_STRUCT'
 
PROGRAM_ACTIVITY  'NotifyInvalid'('ClaimDetailsResponse','ClaimDetailsResponse')
 
	 INPUT_CONTAINER
 
	 'ValidateClaimResponse.ValidateClaim.Method' INITIAL_VALUE 'NotifyInvalid'
 
	LAYOUT   XPOS -8335   YPOS 9224
 
	START MANUAL WHEN AT_LEAST_ONE CONNECTOR TRUE
 
	EXIT AUTOMATIC
 
	PRIORITY 0
 
	DONE_BY  MEMBER OF ROLE 'Automatic'
 
	DONE_BY ORGANIZATION  'System'  MEMBERS_ONLY
 
	PROGRAM 'notifyInvalid'
 
	SYNCHRONIZATION NESTED
 
	END 'NotifyInvalid'
 
PROGRAM_ACTIVITY  'ClaimInvalid'('ClaimDetailsResponse','ClaimDetailsResponse')
 
	LAYOUT   XPOS -8035   YPOS 9224
 
	START MANUAL WHEN AT_LEAST_ONE CONNECTOR TRUE
 
	EXIT AUTOMATIC
 
	PRIORITY 0
 
	DONE_BY  MEMBER OF ROLE 'LGIClaimHandler'
 
	DONE_BY ORGANIZATION  'LGI_ClaimDepartment'  MEMBERS_ONLY
 
	PROGRAM 'claimInvalid'
 
	SYNCHRONIZATION NESTED
 
	END 'ClaimInvalid'
 
DATA FROM 'ClaimInvalid' TO SINK
 
	MAP '_STRUCT' TO '_STRUCT'
 
PROGRAM_ACTIVITY  'UpdateClaim'('ClaimDetailsResponse','ClaimDetailsResponse')
 
	 INPUT_CONTAINER
 
	 'ValidateClaimResponse.ValidateClaim.Method' INITIAL_VALUE 'UpdateClaim'
 
	LAYOUT   XPOS -7735   YPOS 9224
 
	START MANUAL WHEN AT_LEAST_ONE CONNECTOR TRUE
 
	EXIT AUTOMATIC
 
	PRIORITY 0
 
	DONE_BY  MEMBER OF ROLE 'Automatic'
 
	DONE_BY ORGANIZATION  'System'  MEMBERS_ONLY
 
	PROGRAM 'updateClaim'
 
	SYNCHRONIZATION NESTED
 
	END 'UpdateClaim'
 
DATA FROM 'UpdateClaim' TO SINK
 
	MAP '_STRUCT' TO '_STRUCT'
 
PROGRAM_ACTIVITY  'ValidateClaim'('ValidateClaim','ValidateClaimResponse')
 
	 INPUT_CONTAINER
 
	 'Method' INITIAL_VALUE 'ValidateClaim'
 
	LAYOUT   XPOS -9235   YPOS 9524
 
	START MANUAL WHEN AT_LEAST_ONE CONNECTOR TRUE
 
	EXIT AUTOMATIC
 
	PRIORITY 0
 
	DONE_BY  MEMBER OF ROLE 'Automatic'
 
	DONE_BY ORGANIZATION  'System'  MEMBERS_ONLY
 
	PROGRAM 'validateClaim'
 
	SYNCHRONIZATION NESTED
 
	END 'ValidateClaim'
 
DATA FROM SOURCE TO 'ValidateClaim'
 
	MAP '_STRUCT' TO '_STRUCT'
 
PROGRAM_ACTIVITY  'GetClaimDetail'('ValidateClaimResponse','ClaimDetailsResponse')
 
	 INPUT_CONTAINER
 
	 'ValidateClaim.Method' INITIAL_VALUE 'GetClaimDetail'
 
	LAYOUT   XPOS -8935   YPOS 9524
 
	START MANUAL WHEN AT_LEAST_ONE CONNECTOR TRUE
 
	EXIT AUTOMATIC
 
	PRIORITY 0
 
	DONE_BY  MEMBER OF ROLE 'Automatic'
 
	DONE_BY ORGANIZATION  'System'  MEMBERS_ONLY
 
	PROGRAM 'getClaimDetail'
 
	SYNCHRONIZATION NESTED
 
	END 'GetClaimDetail'
 
PROGRAM_ACTIVITY  'GetClaimDetail_01'('ValidateClaimResponse','ClaimDetailsResponse')
 
	 INPUT_CONTAINER
 
	 'ValidateClaim.Method' INITIAL_VALUE 'GetClaimDetail'
 
	LAYOUT   XPOS -8935   YPOS 9224
 
	START MANUAL WHEN AT_LEAST_ONE CONNECTOR TRUE
 
	EXIT AUTOMATIC
 
	PRIORITY 0
 
	DONE_BY  MEMBER OF ROLE 'Automatic'
 
	DONE_BY ORGANIZATION  'System'  MEMBERS_ONLY
 
	PROGRAM 'getClaimDetail'
 
	SYNCHRONIZATION NESTED
 
	END 'GetClaimDetail_01'
 
DATA FROM 'GetClaimDetail_01' TO SINK
 
	MAP '_STRUCT' TO '_STRUCT'
 
CONTROL FROM 'ValidateClaim' TO 'GetClaimDetail'
 
	 WHEN 'Exceed= "Y" '
 
DATA FROM 'ValidateClaim' TO 'GetClaimDetail'
 
	MAP '_STRUCT' TO '_STRUCT'
 
CONTROL FROM 'ValidateClaim' TO 'GetClaimDetail_01'
 
	 WHEN 'Exceed= "N" '
 
	LAYOUT  XPOS -9048   YPOS 9493
 
	        XPOS -9048   YPOS 9224
 
CONTROL FROM 'GetClaimDetail' TO 'LimitExceed'
 
DATA FROM 'GetClaimDetail' TO 'LimitExceed'
 
	MAP '_STRUCT' TO '_STRUCT'
 
CONTROL FROM 'GetClaimDetail_01' TO 'NotifyInvalid'
 
	 WHEN 'ValidateClaimResponse.ValidateClaim.Claim_DataInput.Status= "I" '
 
DATA FROM 'GetClaimDetail_01' TO 'NotifyInvalid'
 
	MAP '_STRUCT' TO '_STRUCT'
 
CONTROL FROM 'LimitExceed' TO 'NotifyInvalid'
 
	 WHEN 'ValidateClaimResponse.ValidateClaim.Claim_DataInput.Status= "I" '
 
	LAYOUT  XPOS -8449   YPOS 9524
 
	        XPOS -8449   YPOS 9253
 
DATA FROM 'LimitExceed' TO 'NotifyInvalid'
 
	MAP '_STRUCT' TO '_STRUCT'
 
CONTROL FROM 'NotifyInvalid' TO 'ClaimInvalid'
 
DATA FROM 'NotifyInvalid' TO 'ClaimInvalid'
 
	MAP '_STRUCT' TO '_STRUCT'
 
CONTROL FROM 'ClaimInvalid' TO 'UpdateClaim'
 
	 WHEN 'ValidateClaimResponse.ValidateClaim.Claim_DataInput.Status= "I" '
 
DATA FROM 'ClaimInvalid' TO 'UpdateClaim'
 
	MAP '_STRUCT' TO '_STRUCT'
 
END 'InvalidLoop'
 
**********************************************
 
 
Cheers,
 
Jenny | 
			   
			 
		   | 
		 
		
		  | Back to top | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | jhea | 
		  
		    
			  
				 Posted: Wed Dec 18, 2002 8:07 am    Post subject: the FDL sample contains a block | 
				     | 
			   
			 
		   | 
		 
		
		   Novice
 
 Joined: 18 Dec 2002 Posts: 19 Location: UK Hursley 
  | 
		  
		    
			  
				Hello John,
 
 
Forgot to ask that the FDL sample you mentioned is located where? Does it come with Workflow installation?
 
 
Many thanks,
 
Jenny | 
			   
			 
		   | 
		 
		
		  | Back to top | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | jmac | 
		  
		    
			  
				 Posted: Wed Dec 18, 2002 8:11 am    Post subject:  | 
				     | 
			   
			 
		   | 
		 
		
		    Jedi Knight
 
 Joined: 27 Jun 2001 Posts: 3081 Location: EmeriCon, LLC 
  | 
		  
		    
			  
				Jenny:
 
 
Your problem is with the Holosofx Tool, not MQWF.  There should only be a single FDL file for any process.
 
 
You need to set the "Export Type" in your Block diagram to "Block"
 
 
Are you using Buildtime? I.E importing this FDL into MQWF Buildtime?   Or only using BPM?
 
 
If you are only using BPM, you will need to have a look at the BPM manuals.  Based on past experience in this forum, we do not have a lot of BPM users who regularly post. _________________ John McDonald
 
RETIRED | 
			   
			 
		   | 
		 
		
		  | Back to top | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | jmac | 
		  
		    
			  
				 Posted: Wed Dec 18, 2002 8:12 am    Post subject:  | 
				     | 
			   
			 
		   | 
		 
		
		    Jedi Knight
 
 Joined: 27 Jun 2001 Posts: 3081 Location: EmeriCon, LLC 
  | 
		  
		    
			  
				Jenny:
 
 
There is a "CreditRequest" sample, that I believe installs in the Sample or Scenario subdirectory.
 
 
But, this is straight MQWF, not BPM. _________________ John McDonald
 
RETIRED | 
			   
			 
		   | 
		 
		
		  | Back to top | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | jhea | 
		  
		    
			  
				 Posted: Wed Dec 18, 2002 8:30 am    Post subject:  | 
				     | 
			   
			 
		   | 
		 
		
		   Novice
 
 Joined: 18 Dec 2002 Posts: 19 Location: UK Hursley 
  | 
		  
		    
			  
				Hi John,
 
 
The FDL codes I pasted were from two FDL files. You may just import the code for 'test' process. The import should be successful.
 
 
The BPM workbench and the Buildtime are two different tools for building workflow, they should be able to server the same purpose.
 
 
Jenny
 
 
   
	| jmac wrote: | 
   
  
	Jenny:
 
 
Your problem is with the Holosofx Tool, not MQWF.  There should only be a single FDL file for any process.
 
 
You need to set the "Export Type" in your Block diagram to "Block"
 
 
Are you using Buildtime? I.E importing this FDL into MQWF Buildtime?   Or only using BPM?
 
 
If you are only using BPM, you will need to have a look at the BPM manuals.  Based on past experience in this forum, we do not have a lot of BPM users who regularly post. | 
   
 
 | 
			   
			 
		   | 
		 
		
		  | Back to top | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | jmac | 
		  
		    
			  
				 Posted: Wed Dec 18, 2002 10:27 am    Post subject:  | 
				     | 
			   
			 
		   | 
		 
		
		    Jedi Knight
 
 Joined: 27 Jun 2001 Posts: 3081 Location: EmeriCon, LLC 
  | 
		  
		    
			  
				Jennifer:
 
 
OK, my fault, when I saw both FDL in the original post, I assumed that you had not exported the Block properly... BAD assumption.
 
 
Now that I see your FDL, I still need to know what it is about the Block that you are asking?
 
 
The FDL imports cleanly, so I really dont know what your questions are. _________________ John McDonald
 
RETIRED | 
			   
			 
		   | 
		 
		
		  | Back to top | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | 
		    
		   | 
		 
	   
	 | 
   
 
  
	     | 
	 | 
	Page 1 of 1 | 
   
 
 
 
  
  	
	  
		
		  
 
  | 
		  You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
  | 
  		 
	   
	 | 
   
 
  	 | 
	  |