For future reference to all those that want to remember in what order maps and pipelines get executed on receive and send ports:
One-way Receive Port:
End system –> Receive Adapter –> Receive Pipeline –> Inbound Map –> Message Box
Request Response Receive Port:
End system –> Adapter –> Receive Pipeline –> Inbound Map -> Message Box -> Outbound Map –> Send Pipeline –> Adapter –> End System
One-way Send Port (static and dynamic):
Message Box –> Outbound Map –> Send Pipeline –> Send Adapter –> End System
Request Response Send Port (static and dynamic):
Message Box-> Outbound Map –> Send Pipeline –> Adapter -> End system –> Adapter –> Receive Pipeline –> Inbound Map -> Message Box
See the pattern? Pipelines always get executed right before or right after the end system adapter. And maps are always executed right before or right after the message box.
–Thiago
Reblogged this on Jesse's Blog and commented:
I am currently working on two different Biztalk Solutions which need to perform multiple dynamic manipulations preferably BEFORE anything is stored to the Message Box, but I wasn’t sure about the execution order of pipeline components vs. Inbound/Outbound Maps on ports. Fortunately, I have found that answer from yet another one of Thiago Almeida’s excellent post’s.