ASG
IBM
Zystems
Cressida
Icon
Netflexity
 
  MQSeries.net
Search  Search       Tech Exchange      Education      Certifications      Library      Info Center      SupportPacs      LinkedIn  Search  Search                                                                   FAQ  FAQ   Usergroups  Usergroups
 
Register  ::  Log in Log in to check your private messages
 
RSS Feed - WebSphere MQ Support RSS Feed - Message Broker Support

MQSeries.net Forum IndexWorkflow Engines - IBM MQ Workflow & Business Process ChoreographerSpurious transition condition

Post new topicReply to topic
Spurious transition condition View previous topic :: View next topic
Author Message
BombaClot
PostPosted: Tue Oct 29, 2002 10:56 am Post subject: Spurious transition condition Reply with quote

Newbie

Joined: 27 Jun 2001
Posts: 9
Location: Kansas City

What am I missing here? I have a UPES activity that has 1 data connector to Block1 such that the transition condition is "ContainerValue <> """, while the default connector goes to Block2. When I use this condition, the evaluation fails, i.e. ContainerValue (String) has not been initialized. There is no transition and the process ends!
If I use "ContainerValue NOT NULL" (everything above constant), we transition to Block1, again, despite ContainerValue being null. Why are we not transitioning to Block2?
Thanks in advance.
Back to top
View user's profile Send private message Visit poster's website
amittalekar
PostPosted: Tue Oct 29, 2002 11:51 am Post subject: Reply with quote

Disciple

Joined: 03 Apr 2002
Posts: 166
Location: VA, USA

It seems either u are not setting "ContainerValue" or u are not carrying the ContainerValue through UPES step. If u are setting ContainerValue when the process starts, just add Data Default Connect at the UPES step , if not added earlier, and try. Don't forget to import the FDL at runtime
Back to top
View user's profile Send private message Yahoo Messenger
BombaClot
PostPosted: Tue Oct 29, 2002 12:10 pm Post subject: Reply with quote

Newbie

Joined: 27 Jun 2001
Posts: 9
Location: Kansas City

Indeed, I am intentionally not setting "ContainerValue" so that "ContainerValue <> "" " evaluates to false which should make it take the default path to Block2. This is not happening, and that's my query.
Back to top
View user's profile Send private message Visit poster's website
BombaClot
PostPosted: Tue Oct 29, 2002 12:12 pm Post subject: Reply with quote

Newbie

Joined: 27 Jun 2001
Posts: 9
Location: Kansas City

By the way, the FDL was imported from Holosofx BPM WorkBench 4.2...
Back to top
View user's profile Send private message Visit poster's website
amittalekar
PostPosted: Tue Oct 29, 2002 12:54 pm Post subject: Reply with quote

Disciple

Joined: 03 Apr 2002
Posts: 166
Location: VA, USA

when u say "There is no transition and the process ends! "...that means from the UPES step process ends?????

If this is the case, please check whether there is indeed default connector from UPES step to BLOCK2 and that FDL is imported in runtime. Proces will end from UPES activity only when there is no default connector from that UPES activity and transition conditions (if there are any from that activity) do not match.

I am not aware what is the impact of importing FDL from Holosofx BPM WorkBench 4.2...
Back to top
View user's profile Send private message Yahoo Messenger
jmac
PostPosted: Tue Oct 29, 2002 1:20 pm Post subject: Reply with quote

Jedi Knight

Joined: 27 Jun 2001
Posts: 3081
Location: EmeriCon, LLC

1) Amit is right, if your process instance is terminating, then you can not have a default connector. If this is truly the case you have found a bug.

2) If you do not set a container value it has no value associated with it. It is NOT SET i.e. rc 113 FMC_ERROR_MEMBER_NOT_SET. So if you want the condition to be false set the value to something other than a zero length string.

I would expect you would see a message like the following if you looked in your fmcsys.log

Code:
10/29/02 2:47:22 PM FMC22595W Process T2, connector from Program to Program1: Member Program:Last_name is not set.


In this situation my Instance T2 had a transition codition based on a member (Last_name) that did not get any data set into it.

One more item... Since your FDL came from Holosofx, you might try importing it into buildtime to see if you truely have a default connector. This is a long shot, since the Holosofx tool has been generating pretty reliable FDL for quite some time.
_________________
John McDonald
RETIRED
Back to top
View user's profile Send private message Send e-mail Visit poster's website AIM Address Yahoo Messenger MSN Messenger
BombaClot
PostPosted: Tue Oct 29, 2002 2:05 pm Post subject: Reply with quote

Newbie

Joined: 27 Jun 2001
Posts: 9
Location: Kansas City

Thank you all for trying. I had to change the start condition to "At least one incoming connector true”. That fixed it! Thx again.
Back to top
View user's profile Send private message Visit poster's website
jmac
PostPosted: Wed Oct 30, 2002 5:19 am Post subject: Reply with quote

Jedi Knight

Joined: 27 Jun 2001
Posts: 3081
Location: EmeriCon, LLC

You must have not told us everything. What I read is Upes going to two different activities. Start condition NEVER matters unless you have multiple connectors going into a single activity.

Glad you have it fixed.
_________________
John McDonald
RETIRED
Back to top
View user's profile Send private message Send e-mail Visit poster's website AIM Address Yahoo Messenger MSN Messenger
BombaClot
PostPosted: Wed Oct 30, 2002 5:42 am Post subject: Reply with quote

Newbie

Joined: 27 Jun 2001
Posts: 9
Location: Kansas City

Actually not. The way I stated it is the way it is - 2 connectors from 1 UPES (1 with a transition condition, the other a default connector).
Sounds crazy...that's why I deemed it a "spurious" transition condition.
Back to top
View user's profile Send private message Visit poster's website
jmac
PostPosted: Wed Oct 30, 2002 5:52 am Post subject: Reply with quote

Jedi Knight

Joined: 27 Jun 2001
Posts: 3081
Location: EmeriCon, LLC

What you are saying does not make sense, can you please send me the FDL. I would like to understand this problem. All I need to see is the process definition.

Thanks
_________________
John McDonald
RETIRED
Back to top
View user's profile Send private message Send e-mail Visit poster's website AIM Address Yahoo Messenger MSN Messenger
amittalekar
PostPosted: Wed Oct 30, 2002 5:58 am Post subject: Reply with quote

Disciple

Joined: 03 Apr 2002
Posts: 166
Location: VA, USA

hi BombaClot

what u r saying is "- 2 connectors from 1 UPES (1 with a transition condition, the other a default connector). "....This is normal condition....why do u say it is "spurious" transition condition????....Something is missing somewhere....
Back to top
View user's profile Send private message Yahoo Messenger
BombaClot
PostPosted: Wed Oct 30, 2002 10:29 am Post subject: Reply with quote

Newbie

Joined: 27 Jun 2001
Posts: 9
Location: Kansas City

Here is the 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 'CoreData'
'AlltelTask' : STRING ;
'ClientNo' : STRING ;
'CollectionClassCode' : STRING ;
'CoMortgagerName' : STRING ;
'CustomerContactMethod' : STRING ;
'CustomerPendFollowUp' : LONG ;
'DelayExpiration' : LONG ;
'DueDate' : STRING ;
'EscalationCheckBox' : STRING ;
'FreeFormNotes' : STRING ;
'InvestorClassCode' : STRING ;
'LoanAmount' : FLOAT ;
'LoanNo' : STRING ;
'LoanType' : STRING ;
'MtgrName' : STRING ;
'NotificationDuration' : LONG ;
'NotificationUser' : STRING ;
'PendStatus' : STRING ;
'PIFIndicator' : STRING ;
'ProcessCreator' : STRING ;
'ProcessStop' : STRING ;
'PropertyAddressState' : STRING ;
'PropertyStateNumericCode' : STRING ;
'PropertyCountyNumericCode' : STRING ;
'PropertyZipCode' : STRING ;
'ReasonCreated' : STRING ;
'TaskId' : STRING ;
'TaskStatusCode' : STRING ;
'TelephoneNumber' : STRING ;
'TransferredFrom' : STRING ;
'VirtualUserAssigned' : STRING ;
'WorkStatus' : STRING ;
'NotificationDuration2' : LONG ;
'ExpirationFlag' : STRING ;
'SegmentIndicator' : STRING ;
'BatchID' : STRING ;
'DateCorrespondenceRecd' : STRING ;
'AcquisitionDate' : STRING ;
'BranchCode' : STRING ;
'LoanClosingDate' : STRING ;
'LocationCode' : STRING ;
'OrganizationCode' : STRING ;
'SaleID' : STRING ;
'PriorityValue' : LONG ;
'InvestorBankNumber' : STRING ;
'EdgeEventID' : STRING ;
'AcquisitionType' : STRING ;
'HMD1' : STRING ;
'SequenceID' : LONG ;
END 'CoreData'
STRUCTURE 'Default Data Structure'
END 'Default Data Structure'
/*==============================================
PROCESS_CATEGORYs
================================================*/
PROCESS_CATEGORY 'Borrower Counseling'
END 'Borrower Counseling'
PROCESS_CATEGORY 'Special Loans'
END 'Special Loans'
PROCESS_CATEGORY 'Affiliate Relations'
END 'Affiliate Relations'
PROCESS_CATEGORY 'Cash'
END 'Cash'
PROCESS_CATEGORY 'Cash AMP'
END 'Cash AMP'
PROCESS_CATEGORY 'Cash Suspense'
END 'Cash Suspense'
PROCESS_CATEGORY 'Customer Resolution Team'
END 'Customer Resolution Team'
PROCESS_CATEGORY 'Customer Service Rep'
END 'Customer Service Rep'
PROCESS_CATEGORY 'Default Claim'
END 'Default Claim'
PROCESS_CATEGORY 'Default Vacant Property'
END 'Default Vacant Property'
PROCESS_CATEGORY 'Escrow FHA'
END 'Escrow FHA'
PROCESS_CATEGORY 'Escrow PMI'
END 'Escrow PMI'
PROCESS_CATEGORY 'Escrow Analysis'
END 'Escrow Analysis'
PROCESS_CATEGORY 'Escrow Integrity'
END 'Escrow Integrity'
PROCESS_CATEGORY 'Executive Complaint'
END 'Executive Complaint'
PROCESS_CATEGORY 'File Room'
END 'File Room'
PROCESS_CATEGORY 'Investor'
END 'Investor'
PROCESS_CATEGORY 'Investor Services'
END 'Investor Services'
PROCESS_CATEGORY 'Lien Release'
END 'Lien Release'
PROCESS_CATEGORY 'New Loan Management'
END 'New Loan Management'
PROCESS_CATEGORY 'New Loan Reconciliation'
END 'New Loan Reconciliation'
PROCESS_CATEGORY 'Optional Insurance'
END 'Optional Insurance'
PROCESS_CATEGORY 'Payoff Statement'
END 'Payoff Statement'
PROCESS_CATEGORY 'Property Insurance'
END 'Property Insurance'
PROCESS_CATEGORY 'Sales and Acquisitions'
END 'Sales and Acquisitions'
PROCESS_CATEGORY 'Tax'
END 'Tax'
PROCESS_CATEGORY 'Written Correspondence'
END 'Written Correspondence'
PROCESS_CATEGORY 'Year End'
END 'Year End'
PROCESS_CATEGORY 'Mortgage Insurance'
END 'Mortgage Insurance'
PROCESS_CATEGORY 'Generic Alltel Task'
END 'Generic Alltel Task'
PROCESS_CATEGORY 'Generic Process Model'
END 'Generic Process Model'
PROCESS_CATEGORY 'Customer Satisfaction Team'
END 'Customer Satisfaction Team'
/*==============================================
Programs
================================================*/
PROGRAM 'FMCNSHOW'('CoreData','CoreData')
STRUCTURES_FROM_ACTIVITY
UNATTENDED
INPUT_CONTAINER_ACCESS
OUTPUT_CONTAINER_ACCESS
EXECUTION_USER AGENT
EXECUTION_MODE NORMAL
WINNT EXE PATH_AND_FILENAME 'fmcnshow.exe'
INHERIT ENVIRONMENT
STYLE VISIBLE
END 'FMCNSHOW'
/*==============================================
Persons
================================================*/
PERSON 'AUTOMATIC'
PASSWORD 'password'
IS_NOT_ABSENT
DO NOT RESET_ABSENT
END 'AUTOMATIC'
UPDATE PERSON 'AUTOMATIC'
END 'AUTOMATIC'
/*==============================================
Organizations
================================================*/
/*
* SERVERs
*/
SERVER 'UPES1'
RELATED_GROUP 'FMCGRP'
RELATED_SYSTEM 'FMCSYS'
TYPE USER_DEFINED_PROGRAM_EXECUTION_SERVER
MQSYSTEM MQSERIES
PHYSICAL_QUEUE_NAME 'UPES1'
QUEUE_MANAGER_NAME 'FMCQM'
VERSION 3
RELEASE 3
LEVEL 0
MESSAGE_FORMAT XML
END 'UPES1'
SERVER 'UPES2'
RELATED_GROUP 'FMCGRP'
RELATED_SYSTEM 'FMCSYS'
TYPE USER_DEFINED_PROGRAM_EXECUTION_SERVER
MQSYSTEM MQSERIES
PHYSICAL_QUEUE_NAME 'UPES2'
QUEUE_MANAGER_NAME 'FMCQM'
VERSION 3
RELEASE 3
LEVEL 0
MESSAGE_FORMAT XML
END 'UPES2'
SERVER 'UPES3'
RELATED_GROUP 'FMCGRP'
RELATED_SYSTEM 'FMCSYS'
TYPE USER_DEFINED_PROGRAM_EXECUTION_SERVER
MQSYSTEM MQSERIES
PHYSICAL_QUEUE_NAME 'UPES3'
QUEUE_MANAGER_NAME 'FMCQM'
VERSION 3
RELEASE 3
LEVEL 0
MESSAGE_FORMAT XML
END 'UPES3'
SERVER 'UPES4'
RELATED_GROUP 'FMCGRP'
RELATED_SYSTEM 'FMCSYS'
TYPE USER_DEFINED_PROGRAM_EXECUTION_SERVER
MQSYSTEM MQSERIES
PHYSICAL_QUEUE_NAME 'UPES4'
QUEUE_MANAGER_NAME 'FMCQM'
VERSION 3
RELEASE 3
LEVEL 0
MESSAGE_FORMAT XML
END 'UPES4'
SERVER 'UPES5'
RELATED_GROUP 'FMCGRP'
RELATED_SYSTEM 'FMCSYS'
TYPE USER_DEFINED_PROGRAM_EXECUTION_SERVER
MQSYSTEM MQSERIES
PHYSICAL_QUEUE_NAME 'UPES5'
QUEUE_MANAGER_NAME 'FMCQM'
VERSION 3
RELEASE 3
LEVEL 0
MESSAGE_FORMAT XML
END 'UPES5'
SERVER 'UPES7'
RELATED_GROUP 'FMCGRP'
RELATED_SYSTEM 'FMCSYS'
TYPE USER_DEFINED_PROGRAM_EXECUTION_SERVER
MQSYSTEM MQSERIES
PHYSICAL_QUEUE_NAME 'UPES7'
QUEUE_MANAGER_NAME 'FMCQM'
VERSION 3
RELEASE 3
LEVEL 0
MESSAGE_FORMAT XML
END 'UPES7'
SERVER 'UPES8'
RELATED_GROUP 'FMCGRP'
RELATED_SYSTEM 'FMCSYS'
TYPE USER_DEFINED_PROGRAM_EXECUTION_SERVER
MQSYSTEM MQSERIES
PHYSICAL_QUEUE_NAME 'UPES8'
QUEUE_MANAGER_NAME 'FMCQM'
VERSION 3
RELEASE 3
LEVEL 0
MESSAGE_FORMAT XML
END 'UPES8'
SERVER 'UPES9'
RELATED_GROUP 'FMCGRP'
RELATED_SYSTEM 'FMCSYS'
TYPE USER_DEFINED_PROGRAM_EXECUTION_SERVER
MQSYSTEM MQSERIES
PHYSICAL_QUEUE_NAME 'UPES9'
QUEUE_MANAGER_NAME 'FMCQM'
VERSION 3
RELEASE 3
LEVEL 0
MESSAGE_FORMAT XML
END 'UPES9'
SERVER 'UPES10'
RELATED_GROUP 'FMCGRP'
RELATED_SYSTEM 'FMCSYS'
TYPE USER_DEFINED_PROGRAM_EXECUTION_SERVER
MQSYSTEM MQSERIES
PHYSICAL_QUEUE_NAME 'UPES10'
QUEUE_MANAGER_NAME 'FMCQM'
VERSION 3
RELEASE 3
LEVEL 0
MESSAGE_FORMAT XML
END 'UPES10'
SERVER 'UPES6'
RELATED_GROUP 'FMCGRP'
RELATED_SYSTEM 'FMCSYS'
TYPE USER_DEFINED_PROGRAM_EXECUTION_SERVER
MQSYSTEM MQSERIES
PHYSICAL_QUEUE_NAME 'UPES6'
QUEUE_MANAGER_NAME 'FMCQM'
VERSION 3
RELEASE 3
LEVEL 0
MESSAGE_FORMAT XML
END 'UPES6'
/*==============================================
Processes
================================================*/
PROCESS '047BCSWF' ('CoreData','CoreData')
WINDOW VIEW_REFERENCE_POINT XPOS -9108 YPOS 9490
WINDOW PAPERSIZE WIDTH 20000 HEIGHT 20000
DESCRIPTION 'My Repayment Plan Was Broken. Not for use by Customer Service

Esc(%EscalationCheckBox%)CNo(%ClientNo%)LNo(%LoanNo%)CName(%MtgrName%)Wait(%WorkStatus%)DDt(%DueDate%)Pend(%PendStatus%)Pri

(%PriorityValue%)Trs(%TransferredFrom%)'
VALID_FROM '2002-10-22 08:00'
CATEGORY 'Borrower Counseling'
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 -7135 YPOS 8924
BLOCK 'Check New Loan Status'('CoreData','CoreData')
LAYOUT XPOS -8635 YPOS 9224
WINDOW VIEW_REFERENCE_POINT XPOS -9108 YPOS 9490
WINDOW PAPERSIZE WIDTH 20000 HEIGHT 20000
DESCRIPTION

'Esc(%EscalationCheckBox%)CNo(%ClientNo%)LNo(%LoanNo%)CName(%MtgrName%)Wait(%WorkStatus%)DDt(%DueDate%)Pend(%PendStatus%)Pr

i(%PriorityValue%)Trs(%TransferredFrom%)'
START WHEN ALL CONNECTORS TRUE
EXIT WHEN 'PendStatus= "NO" '
WINDOW SHOW ALL CONNECTORS
WINDOW SHOW NO CONDITIONS
SOURCE 1 XPOS -9535 YPOS 9524
SINK 1 XPOS -8335 YPOS 9224
PROGRAM_ACTIVITY 'Check New Ln Status'('CoreData','CoreData')
LAYOUT XPOS -8935 YPOS 9524
DESCRIPTION

'Esc(%EscalationCheckBox%)CNo(%ClientNo%)LNo(%LoanNo%)CName(%MtgrName%)Wait(%WorkStatus%)DDt(%DueDate%)Pend(%PendStatus%)Pr

i(%PriorityValue%)Trs(%TransferredFrom%)'
DOCUMENTATION 'Pre-processing UPES will write the Core Data and Discretionary Data as Alltel Notes.'
START AUTOMATIC WHEN ALL CONNECTORS TRUE
EXIT AUTOMATIC WHEN '_RC= 0 '
PRIORITY 0
DONE_BY PERSON 'AUTOMATIC'
PROGRAM 'FMCNSHOW'
SYNCHRONIZATION NESTED
PROGRAM_EXECUTION_UNIT 'UPES4.FMCSYS.FMCGRP'
END 'Check New Ln Status'
DATA DEFAULT 'Check New Ln Status'
MAP '_STRUCT' TO '_STRUCT'
DATA FROM 'Check New Ln Status' TO SINK
MAP '_STRUCT' TO '_STRUCT'
DATA FROM SOURCE TO 'Check New Ln Status'
MAP '_STRUCT' TO '_STRUCT'
PROGRAM_ACTIVITY 'Delay'('CoreData','CoreData')
LAYOUT XPOS -9235 YPOS 9524
START AUTOMATIC WHEN ALL CONNECTORS TRUE
EXIT AUTOMATIC WHEN '_RC= 0 '
EXPIRATION AFTER TAKEN_FROM 'DelayExpiration'
PRIORITY 0
DONE_BY PERSON 'AUTOMATIC'
PROGRAM 'FMCNSHOW'
SYNCHRONIZATION NESTED
END 'Delay'
DATA DEFAULT 'Delay'
MAP '_STRUCT' TO '_STRUCT'
DATA FROM SOURCE TO 'Delay'
MAP '_STRUCT' TO '_STRUCT'
PROGRAM_ACTIVITY 'New Loan Delay Call Back'('CoreData','CoreData')
LAYOUT XPOS -8635 YPOS 9524
DESCRIPTION

'Esc(%EscalationCheckBox%)CNo(%ClientNo%)LNo(%LoanNo%)CName(%MtgrName%)Wait(%WorkStatus%)DDt(%DueDate%)Pend(%PendStatus%)Pr

i(%PriorityValue%)Trs(%TransferredFrom%)'
START MANUAL WHEN ALL CONNECTORS TRUE
EXIT AUTOMATIC WHEN '_RC= 0 '
NOTIFICATION TO TAKEN_FROM 'NotificationUser' AFTER TAKEN_FROM 'NotificationDuration'
SECOND_NOTIFICATION AFTER TAKEN_FROM 'NotificationDuration2'
PRIORITY 0
DONE_BY PERSON TAKEN_FROM 'VirtualUserAssigned'
PROGRAM 'FMCNSHOW'
SYNCHRONIZATION NESTED
END 'New Loan Delay Call Back'
DATA DEFAULT 'New Loan Delay Call Back'
MAP '_STRUCT' TO '_STRUCT'
DATA FROM 'New Loan Delay Call Back' TO SINK
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'Delay' TO 'Check New Ln Status'
DATA FROM 'Delay' TO 'Check New Ln Status'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'Check New Ln Status' TO 'New Loan Delay Call Back'
WHEN 'ExpirationFlag= "Y" '
DATA FROM 'Check New Ln Status' TO 'New Loan Delay Call Back'
MAP '_STRUCT' TO '_STRUCT'
END 'Check New Loan Status'
DATA LOOP 'Check New Loan Status'
MAP '_STRUCT' TO '_STRUCT'
DATA DEFAULT 'Check New Loan Status'
MAP '_STRUCT' TO '_STRUCT'
DATA FROM 'Check New Loan Status' TO SINK
MAP '_STRUCT' TO '_STRUCT'
DATA FROM SOURCE TO 'Check New Loan Status'
MAP '_STRUCT' TO '_STRUCT'
PROGRAM_ACTIVITY 'Routing'('CoreData','CoreData')
LAYOUT XPOS -8335 YPOS 9224
DESCRIPTION

'Esc(%EscalationCheckBox%)CNo(%ClientNo%)LNo(%LoanNo%)CName(%MtgrName%)Wait(%WorkStatus%)DDt(%DueDate%)Pend(%PendStatus%)Pr

i(%PriorityValue%)Trs(%TransferredFrom%)'
DOCUMENTATION 'Pre-processing UPES will write the Core Data and Discretionary Data as Alltel Notes.'
START AUTOMATIC WHEN ALL CONNECTORS TRUE
EXIT AUTOMATIC WHEN 'VirtualUserAssigned<> "" '
PRIORITY 0
DONE_BY PERSON 'AUTOMATIC'
PROGRAM 'FMCNSHOW'
SYNCHRONIZATION NESTED
PROGRAM_EXECUTION_UNIT 'UPES1.FMCSYS.FMCGRP'
END 'Routing'
DATA LOOP 'Routing'
MAP '_STRUCT' TO '_STRUCT'
DATA DEFAULT 'Routing'
MAP '_STRUCT' TO '_STRUCT'
PROGRAM_ACTIVITY 'Process Work'('CoreData','CoreData')
LAYOUT XPOS -8035 YPOS 9224
DESCRIPTION 'My Repayment Plan Was Broken. Not for use by Customer Service

Esc(%EscalationCheckBox%)CNo(%ClientNo%)LNo(%LoanNo%)CName(%MtgrName%)Wait(%WorkStatus%)DDt(%DueDate%)Pend(%PendStatus%)Pri

(%PriorityValue%)Trs(%TransferredFrom%)'
START MANUAL WHEN ALL CONNECTORS TRUE
EXIT AUTOMATIC WHEN 'WorkStatus= "COMPLETE" '
NOTIFICATION TO TAKEN_FROM 'NotificationUser' AFTER TAKEN_FROM 'NotificationDuration'
SECOND_NOTIFICATION AFTER TAKEN_FROM 'NotificationDuration2'
PRIORITY TAKEN_FROM 'PriorityValue'
DONE_BY PERSON TAKEN_FROM 'VirtualUserAssigned'
PROGRAM 'FMCNSHOW'
SYNCHRONIZATION NESTED
END 'Process Work'
DATA LOOP 'Process Work'
MAP '_STRUCT' TO '_STRUCT'
DATA DEFAULT 'Process Work'
MAP '_STRUCT' TO '_STRUCT'
PROCESS_ACTIVITY 'Determine Customer Contact'('CoreData','CoreData')
LAYOUT XPOS -7735 YPOS 9224
START MANUAL WHEN ALL CONNECTORS TRUE
EXIT AUTOMATIC
PRIORITY 0
PROCESS 'Determine Customer Contact'
END 'Determine Customer Contact'
DATA DEFAULT 'Determine Customer Contact'
MAP '_STRUCT' TO '_STRUCT'
DATA FROM 'Determine Customer Contact' TO SINK
MAP '_STRUCT' TO '_STRUCT'
PROGRAM_ACTIVITY 'Edge Event Determination'('CoreData','CoreData')
LAYOUT XPOS -9235 YPOS 9524
START AUTOMATIC WHEN ALL CONNECTORS TRUE
EXIT AUTOMATIC WHEN '_RC= 0 '
PRIORITY 0
DONE_BY PERSON 'AUTOMATIC'
PROGRAM 'FMCNSHOW'
SYNCHRONIZATION NESTED
PROGRAM_EXECUTION_UNIT 'UPES6.FMCSYS.FMCGRP'
END 'Edge Event Determination'
DATA DEFAULT 'Edge Event Determination'
MAP '_STRUCT' TO '_STRUCT'
DATA FROM SOURCE TO 'Edge Event Determination'
MAP '_STRUCT' TO '_STRUCT'
BLOCK 'Open Notification'('CoreData','CoreData')
LAYOUT XPOS -8935 YPOS 9524
WINDOW VIEW_REFERENCE_POINT XPOS -9108 YPOS 9490
WINDOW PAPERSIZE WIDTH 20000 HEIGHT 20000
DESCRIPTION

'Esc(%EscalationCheckBox%)CNo(%ClientNo%)LNo(%LoanNo%)CName(%MtgrName%)Wait(%WorkStatus%)DDt(%DueDate%)Pend(%PendStatus%)Pr

i(%PriorityValue%)Trs(%TransferredFrom%)'
START WHEN ALL CONNECTORS TRUE
EXIT WHEN '_RC= 0 '
WINDOW SHOW ALL CONNECTORS
WINDOW SHOW NO CONDITIONS
SOURCE 1 XPOS -9535 YPOS 9524
SINK 1 XPOS -8635 YPOS 9524
PROGRAM_ACTIVITY 'Delay'('CoreData','CoreData')
LAYOUT XPOS -9235 YPOS 9524
START AUTOMATIC WHEN ALL CONNECTORS TRUE
EXIT AUTOMATIC WHEN '_RC= 0 '
EXPIRATION AFTER TAKEN_FROM 'DelayExpiration'
PRIORITY 0
DONE_BY PERSON 'AUTOMATIC'
PROGRAM 'FMCNSHOW'
SYNCHRONIZATION NESTED
END 'Delay'
DATA DEFAULT 'Delay'
MAP '_STRUCT' TO '_STRUCT'
DATA FROM SOURCE TO 'Delay'
MAP '_STRUCT' TO '_STRUCT'
PROGRAM_ACTIVITY 'Open Notification'('CoreData','CoreData')
LAYOUT XPOS -8935 YPOS 9524
DESCRIPTION

'Esc(%EscalationCheckBox%)CNo(%ClientNo%)LNo(%LoanNo%)CName(%MtgrName%)Wait(%WorkStatus%)DDt(%DueDate%)Pend(%PendStatus%)Pr

i(%PriorityValue%)Trs(%TransferredFrom%)'
START AUTOMATIC WHEN ALL CONNECTORS TRUE
EXIT AUTOMATIC
PRIORITY 0
DONE_BY PERSON 'AUTOMATIC'
PROGRAM 'FMCNSHOW'
SYNCHRONIZATION CHAINED
PROGRAM_EXECUTION_UNIT 'UPES9.FMCSYS.FMCGRP'
END 'Open Notification'
DATA DEFAULT 'Open Notification'
MAP '_STRUCT' TO '_STRUCT'
DATA FROM 'Open Notification' TO SINK
MAP '_STRUCT' TO '_STRUCT'
DATA FROM SOURCE TO 'Open Notification'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'Delay' TO 'Open Notification'
DATA FROM 'Delay' TO 'Open Notification'
MAP '_STRUCT' TO '_STRUCT'
END 'Open Notification'
DATA LOOP 'Open Notification'
MAP '_STRUCT' TO '_STRUCT'
DATA DEFAULT 'Open Notification'
MAP '_STRUCT' TO '_STRUCT'
DATA FROM 'Open Notification' TO SINK
MAP '_STRUCT' TO '_STRUCT'
BLOCK 'Close Notification'('CoreData','CoreData')
LAYOUT XPOS -7435 YPOS 9224
WINDOW VIEW_REFERENCE_POINT XPOS -9108 YPOS 9490
WINDOW PAPERSIZE WIDTH 20000 HEIGHT 20000
DESCRIPTION

'Esc(%EscalationCheckBox%)CNo(%ClientNo%)LNo(%LoanNo%)CName(%MtgrName%)Wait(%WorkStatus%)DDt(%DueDate%)Pend(%PendStatus%)Pr

i(%PriorityValue%)Trs(%TransferredFrom%)'
START WHEN ALL CONNECTORS TRUE
EXIT WHEN '_RC= 0 '
WINDOW SHOW ALL CONNECTORS
WINDOW SHOW NO CONDITIONS
SOURCE 1 XPOS -9535 YPOS 9524
SINK 1 XPOS -8635 YPOS 9524
PROGRAM_ACTIVITY 'Delay'('CoreData','CoreData')
LAYOUT XPOS -9235 YPOS 9524
START AUTOMATIC WHEN ALL CONNECTORS TRUE
EXIT AUTOMATIC WHEN '_RC= 0 '
EXPIRATION AFTER TAKEN_FROM 'DelayExpiration'
PRIORITY 0
DONE_BY PERSON 'AUTOMATIC'
PROGRAM 'FMCNSHOW'
SYNCHRONIZATION NESTED
END 'Delay'
DATA DEFAULT 'Delay'
MAP '_STRUCT' TO '_STRUCT'
DATA FROM SOURCE TO 'Delay'
MAP '_STRUCT' TO '_STRUCT'
PROGRAM_ACTIVITY 'Close Notification'('CoreData','CoreData')
LAYOUT XPOS -8935 YPOS 9524
DESCRIPTION

'Esc(%EscalationCheckBox%)CNo(%ClientNo%)LNo(%LoanNo%)CName(%MtgrName%)Wait(%WorkStatus%)DDt(%DueDate%)Pend(%PendStatus%)Pr

i(%PriorityValue%)Trs(%TransferredFrom%)'
START AUTOMATIC WHEN ALL CONNECTORS TRUE
EXIT AUTOMATIC
PRIORITY 0
DONE_BY PERSON 'AUTOMATIC'
PROGRAM 'FMCNSHOW'
SYNCHRONIZATION CHAINED
PROGRAM_EXECUTION_UNIT 'UPES10.FMCSYS.FMCGRP'
END 'Close Notification'
DATA DEFAULT 'Close Notification'
MAP '_STRUCT' TO '_STRUCT'
DATA FROM 'Close Notification' TO SINK
MAP '_STRUCT' TO '_STRUCT'
DATA FROM SOURCE TO 'Close Notification'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'Delay' TO 'Close Notification'
DATA FROM 'Delay' TO 'Close Notification'
MAP '_STRUCT' TO '_STRUCT'
END 'Close Notification'
DATA LOOP 'Close Notification'
MAP '_STRUCT' TO '_STRUCT'
DATA DEFAULT 'Close Notification'
MAP '_STRUCT' TO '_STRUCT'
DATA FROM 'Close Notification' TO SINK
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'Edge Event Determination' TO 'Check New Loan Status'
OTHERWISE
LAYOUT XPOS -8749 YPOS 9493
XPOS -8749 YPOS 9224
DATA FROM 'Edge Event Determination' TO 'Check New Loan Status'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'Edge Event Determination' TO 'Open Notification'
WHEN 'EdgeEventID NOT NULL '
DATA FROM 'Edge Event Determination' TO 'Open Notification'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'Open Notification' TO 'Check New Loan Status'
LAYOUT XPOS -8749 YPOS 9524
XPOS -8749 YPOS 9224
DATA FROM 'Open Notification' TO 'Check New Loan Status'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'Check New Loan Status' TO 'Routing'
DATA FROM 'Check New Loan Status' TO 'Routing'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'Routing' TO 'Process Work'
DATA FROM 'Routing' TO 'Process Work'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'Process Work' TO 'Determine Customer Contact'
DATA FROM 'Process Work' TO 'Determine Customer Contact'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'Determine Customer Contact' TO 'Close Notification'
WHEN 'EdgeEventID NOT NULL '
DATA FROM 'Determine Customer Contact' TO 'Close Notification'
MAP '_STRUCT' TO '_STRUCT'
END '047BCSWF'
PROCESS 'Determine Customer Contact' ('CoreData','CoreData')
WINDOW VIEW_REFERENCE_POINT XPOS -9108 YPOS 9490
WINDOW PAPERSIZE WIDTH 20000 HEIGHT 20000
DESCRIPTION

'Esc(%EscalationCheckBox%)CNo(%ClientNo%)LNo(%LoanNo%)CName(%MtgrName%)Wait(%WorkStatus%)DDt(%DueDate%)Pend(%PendStatus%)Pr

i(%PriorityValue%)Trs(%TransferredFrom%)'
VALID_FROM '2002-10-17 08:00'
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 -8635 YPOS 9224
PROGRAM_ACTIVITY 'Work Completed Call Back'('CoreData','CoreData')
LAYOUT XPOS -8935 YPOS 9524
DESCRIPTION

'Esc(%EscalationCheckBox%)CNo(%ClientNo%)LNo(%LoanNo%)CName(%MtgrName%)Wait(%WorkStatus%)DDt(%DueDate%)Pend(%PendStatus%)Pr

i(%PriorityValue%)Trs(%TransferredFrom%)'
START MANUAL WHEN ALL CONNECTORS TRUE
EXIT AUTOMATIC WHEN '_RC= 0 '
PRIORITY 0
DONE_BY PERSON TAKEN_FROM 'VirtualUserAssigned'
PROGRAM 'FMCNSHOW'
SYNCHRONIZATION NESTED
END 'Work Completed Call Back'
DATA DEFAULT 'Work Completed Call Back'
MAP '_STRUCT' TO '_STRUCT'
DATA FROM 'Work Completed Call Back' TO SINK
MAP '_STRUCT' TO '_STRUCT'
PROGRAM_ACTIVITY 'Determine Contact Method'('CoreData','CoreData')
LAYOUT XPOS -9235 YPOS 9524
DESCRIPTION

'Esc(%EscalationCheckBox%)CNo(%ClientNo%)LNo(%LoanNo%)CName(%MtgrName%)Wait(%WorkStatus%)DDt(%DueDate%)Pend(%PendStatus%)Pr

i(%PriorityValue%)Trs(%TransferredFrom%)'
START AUTOMATIC WHEN ALL CONNECTORS TRUE
EXIT AUTOMATIC WHEN 'CustomerContactMethod= "CallBack" AND TelephoneNumber<> "" '
PRIORITY 0
DONE_BY PERSON 'AUTOMATIC'
PROGRAM 'FMCNSHOW'
SYNCHRONIZATION NESTED
END 'Determine Contact Method'
DATA DEFAULT 'Determine Contact Method'
MAP '_STRUCT' TO '_STRUCT'
DATA FROM 'Determine Contact Method' TO SINK
MAP '_STRUCT' TO '_STRUCT'
DATA FROM SOURCE TO 'Determine Contact Method'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'Determine Contact Method' TO 'Work Completed Call Back'
WHEN 'CustomerContactMethod= "CALLBACK" '
DATA FROM 'Determine Contact Method' TO 'Work Completed Call Back'
MAP '_STRUCT' TO '_STRUCT'
END 'Determine Customer Contact'
Back to top
View user's profile Send private message Visit poster's website
jmac
PostPosted: Wed Oct 30, 2002 11:11 am Post subject: Reply with quote

Jedi Knight

Joined: 27 Jun 2001
Posts: 3081
Location: EmeriCon, LLC

OK... Now I can see what you are doing....

You have a UPES activity (Edge Event Determination) which has two connectors coming out.
1. A Transition Condition "EdgeEventID NOT NULL" going to Block "Open Notification"
2. A Default Connector going to Block "Check New Loan Status"

Now, what you didnt mention originally was that there is also a connector going from Block "Open Notification" to Block "Check New Loan Status"

Now your problem must have been at "Check New Loan Status". This has two connectors going into it. So that is where your process would terminate if you had "All Incoming connectors true" selected for your start condition.

I dont use the Holosofx tool much, but I am pretty certain that this is one of the known differences between their tool and Buildtime. The default for the start condition in Buildtime would be At least one incoming connector true.

One question: Did the Activities in the "Check New Loan Status" block become ready? I suspect that they did.
_________________
John McDonald
RETIRED
Back to top
View user's profile Send private message Send e-mail Visit poster's website AIM Address Yahoo Messenger MSN Messenger
BombaClot
PostPosted: Wed Oct 30, 2002 1:37 pm Post subject: Reply with quote

Newbie

Joined: 27 Jun 2001
Posts: 9
Location: Kansas City

Oh yeah, very ready. Sorry I ommitted to mention the connection btw the 2 blocks. Dealing with WorkBench-generated FDL in BuildTime is such a nightmare!!
Back to top
View user's profile Send private message Visit poster's website
jmac
PostPosted: Wed Oct 30, 2002 2:36 pm Post subject: Reply with quote

Jedi Knight

Joined: 27 Jun 2001
Posts: 3081
Location: EmeriCon, LLC

As soon as I saw your FDL, I knew that you left out a little detail... No biggie.

If you think WBPM its bad now... You should have seen it when all of the activitys and lines came out on top of each other.

If you own the product, you probably should ask for FDL which is easier to use in Buildtime. I know I would.

GOOD LUCK
_________________
John McDonald
RETIRED
Back to top
View user's profile Send private message Send e-mail Visit poster's website AIM Address Yahoo Messenger MSN Messenger
Display posts from previous:
Post new topicReply to topic Page 1 of 1

MQSeries.net Forum IndexWorkflow Engines - IBM MQ Workflow & Business Process ChoreographerSpurious transition condition
Jump to:



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
Protected by Anti-Spam ACP


Theme by Dustin Baccetti
Powered by phpBB 2001, 2002 phpBB Group

Copyright MQSeries.net. All rights reserved.