Posted: Tue Sep 08, 2009 7:53 am Post subject: PROPAGATE statement error
Apprentice
Joined: 17 Aug 2009 Posts: 36
Hi All,
Im using the propergate statement on the following code but its generating an exception. Also tried PROPAGATE TO TERMINAL 'out1'; with RETURN FALSE; still no luck.
Your views appreciated
many thanks
Code:
CREATE COMPUTE MODULE MyFlow_ResponseRoute
CREATE FUNCTION Main() RETURNS BOOLEAN
BEGIN
CREATE NEXTSIBLING OF OutputRoot.Properties DOMAIN 'MQMD';
SET OutputRoot.MQMD = Environment.Variables.MQMD;
SET OutputRoot.MQMD.CorrelId = Environment.Variables.MQMD.CorrelId;
SET OutputRoot.MQMD.Encoding = Environment.Variables.MQMD.Encoding;
SET OutputRoot.MQMD.CodedCharSetId = Environment.Variables.MQMD.CodedCharSetId;
SET OutputRoot.XMLNSC = InputRoot.XMLNSC;
SET OutputRoot.MQMD.Report = MQRO_EXPIRATION_WITH_FULL_DATA + MQRO_PASS_CORREL_ID;
--ResponseRoute
IF InputRoot.XMLNSC.FieldA = A THEN
PROPAGATE TO TERMINAL 0;
ELSE
IF InputRoot.XMLNSC.FieldB = 'B' THEN
PROPAGATE TO TERMINAL 1;
RETURN FALSE;
ELSE
PROPAGATE TO TERMINAL 1;
RETURN FALSE;
END IF;
END IF;
END;
Code:
Insert
Type:INTEGER:5
Text:CHARACTER:.MyFlow_ResponseRoute.Main
Insert
Type:INTEGER:5
Text:CHARACTER:41.5
Insert
Type:INTEGER:5
Text:CHARACTER:PROPAGATE TO TERMINAL 1 FINALIZE DEFAULT DELETE DEFAULT;
RecoverableException
File:CHARACTER:/build/S610_P/src/DataFlowEngine/PluginInterface/ImbJniNode.cpp
Line:INTEGER:1024
Function:CHARACTER:ImbJniNode::evaluate
Type:CHARACTER:ComIbmXslMqsiNode
Name:CHARACTER:MyFlow#FCMComposite_1_38.error_parser#FCMComposite_1_1
Label:CHARACTER:MyFlow.error_parser.Error_Lookup
Catalog:CHARACTER:BIPv610
Severity:INTEGER:3
Number:INTEGER:2230
Text:CHARACTER:Caught exception and rethrowing
ParserException
File:CHARACTER:/build/S610_P/src/MTI/MTIforBroker/GenXmlParser4/ImbXMLNSCParser.cpp
Line:INTEGER:737
Function:CHARACTER:ImbXMLNSCParser::refreshBitStreamFromElementsCommon
Type:CHARACTER:ComIbmMQInputNode
Name:CHARACTER:MyFlow#FCMComposite_1_42
Label:CHARACTER:MyFlow.MQInput
Catalog:CHARACTER:BIPv610
Severity:INTEGER:3
Number:INTEGER:5010
Text:CHARACTER:XML Writing Errors have occurred
ParserException
File:CHARACTER:/build/S610_P/src/MTI/MTIforBroker/GenXmlParser4/ImbXMLNSCWriter.cpp
Line:INTEGER:880
Function:CHARACTER:ImbXMLNSCWriter::writeMisc
Type:CHARACTER:
Name:CHARACTER:
Label:CHARACTER:
Catalog:CHARACTER:BIPv610
Severity:INTEGER:3
Number:INTEGER:5016
Text:CHARACTER:Unexpected XML type at this point in document.
Insert
Type:INTEGER:5
Text:CHARACTER:Error_parser_request
Insert
Type:INTEGER:5
Text:CHARACTER:folderType
Joined: 11 Nov 2005 Posts: 26093 Location: Texas, USA
Does it work if you don't use PROPOGATE, but just allow the message tree to flow out? _________________ Honesty is the best policy.
Insanity is the best defence.
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