Originally posted by: repanzer1
So many of the questions on this message board I could answer perfectly if it were at the time I was working with the same item that is the topic, but it's always been years since I worked with it.
I'm going to make an assumption that you're writing to a message queue.
From what I recall and I could be wrong, if you had an input file with multiple records and you pulled each record into a functional map and did a PUT("MSG QUEUE), it runs the entire map and prepares each record to put on the queue, then as the final step before completion of the map, it does all the PUTs to the queue.
From a parent map, you are running a map that does the PUT, and each time the run map executes, it does the PUT as it completes, even though you may have more records that the parent map is going to execute. If the parent map has an issue at the 5th record, it already pushed the 4 records before it to the run map and that run map completed, which put the data on the message queue and cannot roll back. In order to do what you're trying to do, you may have to put it all in one map, rather than run a map that puts to the output adapter.
There are 10 types of people in this world. Those who understand binary and those who don't.
#DataExchange#IBMSterlingTransformationExtender#IBM-Websphere-Transformation-Extender