Author |
Message
|
adoyle65 |
Posted: Thu Jun 24, 2004 10:29 am Post subject: Navigating MRM message |
|
|
Apprentice
Joined: 18 Feb 2004 Posts: 37 Location: Canada
|
If I have a message flow that receives 3 similar but slightly different MRM messages of the following format
prod
id
detail
field1
field2
field3
field4
The detail data will vary for each of the messages but I want to use one database node to insert/update to 3 different table based on the message. How do I declare a reference variable to the detail component of my message?
Am I right in thinking that
Code: |
DECLARE Detail REFERENCE TO Body.*[1];
|
Would set my reference variable to prod?
Could I then just use nextsibling to navigate to the detail part of my message?
Thanks in advance. |
|
Back to top |
|
 |
kirani |
Posted: Thu Jun 24, 2004 11:02 am Post subject: |
|
|
Jedi Knight
Joined: 05 Sep 2001 Posts: 3779 Location: Torrance, CA, USA
|
adoyle65 wrote: |
The detail data will vary for each of the messages but I want to use one database node to insert/update to 3 different table based on the message. How do I declare a reference variable to the detail component of my message?
|
Well it depends on how you modeled your message. Can you let us know which wire format are you using and how the elements are layed out?
adoyle65 wrote: |
Am I right in thinking that
Code:
DECLARE Detail REFERENCE TO Body.*[1];
Would set my reference variable to prod?
|
Yes.
adoyle65 wrote: |
Could I then just use nextsibling to navigate to the detail part of my message?
|
Yes. Or you can declare a reference to point to detail directly. I am assuming that your elements field1, field2 ... reside in a group.
Code: |
DECLARE Detail REFERENCE TO Body.*[3];
|
_________________ Kiran
IBM Cert. Solution Designer & System Administrator - WBIMB V5
IBM Cert. Solutions Expert - WMQI
IBM Cert. Specialist - WMQI, MQSeries
IBM Cert. Developer - MQSeries
|
|
Back to top |
|
 |
adoyle65 |
Posted: Thu Jun 24, 2004 11:22 am Post subject: |
|
|
Apprentice
Joined: 18 Feb 2004 Posts: 37 Location: Canada
|
Hi Kirani,
We have used CWF.
The message format is somewhat like below.
product int
function int
list int
card int
status int
row_size int
row_count int
events
card int
event int
odds int
points int
team int
rank int
This is pretty close to the format.
So product is "Body".*[1] ?
Is events then "Body".*[8]?
What is odds in events ?
Hope this helps clear it up some. Thanks again Kirani for the quick response, you are a great help for newcomers like myself.
Regards
Aidan
[/list] |
|
Back to top |
|
 |
kirani |
Posted: Thu Jun 24, 2004 1:07 pm Post subject: |
|
|
Jedi Knight
Joined: 05 Sep 2001 Posts: 3779 Location: Torrance, CA, USA
|
adoyle65 wrote: |
So product is "Body".*[1] ?
|
Yes.
adoyle65 wrote: |
Is events then "Body".*[8]?
|
Yes. You can also use "Body".*[LAST]
adoyle65 wrote: |
What is odds in events ?
|
Try using "Body".*[LAST].*[3];
This code is untested, so I am not sure about any syntax errors. _________________ Kiran
IBM Cert. Solution Designer & System Administrator - WBIMB V5
IBM Cert. Solutions Expert - WMQI
IBM Cert. Specialist - WMQI, MQSeries
IBM Cert. Developer - MQSeries
|
|
Back to top |
|
 |
adoyle65 |
Posted: Fri Jun 25, 2004 6:51 am Post subject: |
|
|
Apprentice
Joined: 18 Feb 2004 Posts: 37 Location: Canada
|
Hi,
Thanks again for the help. One more question I hope you can help clear up for me. As I said I have three similiar but different messages that all go to the same Database Node. In this node I have added the 3 messages. The input to the Database Node comes by way of a RouteToLabel node and a ResetContent node. In my Database node do I have to specify which type of message is coming in or is it smart enough to know?
Thanks |
|
Back to top |
|
 |
kirani |
Posted: Fri Jun 25, 2004 10:03 am Post subject: |
|
|
Jedi Knight
Joined: 05 Sep 2001 Posts: 3779 Location: Torrance, CA, USA
|
If you have used the RCD node before then it knows which message is coming in! _________________ Kiran
IBM Cert. Solution Designer & System Administrator - WBIMB V5
IBM Cert. Solutions Expert - WMQI
IBM Cert. Specialist - WMQI, MQSeries
IBM Cert. Developer - MQSeries
|
|
Back to top |
|
 |
|