Only send an email to the credit department if the filename contains the word “EXPORT” and and ends with .txt.
We cannot put *EXPORT*.txt in the Receive Location, because there are other files coming in with different patterns.
Question: How would you do that in BizTalk?
BizTalk has filters on the send ports. So in theory, you could filter on the filename. But guess what?
There is no operator for “contains”, or “matches”, or any RegEx (Regular Expressions).
The image below shows the field we would use: FILE.ReceivedFileName, but there is no operator that helps solve this problem.
On the ReceivePort, I created my own custom pipeline component, did the matching myself, and promoted fields if the results were true. The admin/developer can identify the name of the promoted field as one of the values in my Pipeline Component. He also provides the filemask he wants to match.
Then in the SendPort, I can test the promoted fields that were promoted by that Receive Pipeline component.
Filed under: Uncategorized