【发布时间】:2011-02-09 15:32:18
【问题描述】:
我有一个在文件名中使用 %datetime_bts2000% 宏的 BizTalk 2009 发送端口。当我查看跟踪的消息事件时,我没有得到发送的实际文件的名称。我以为我可以从上下文属性中得到它:
OutboundTransportLocation SFTP://xxx@xxxx.xxx.com:22/Inbound/Encrypted/xxx.xxx.xxx.201101280410324 晋升 http://schemas.microsoft.com/BizTalk/2003/system-properties
原来日期和我的部署日期是等价的……不是发送文件的实际日期时间戳。
在哪里可以找到宏生成的实际文件名?
【问题讨论】:
-
您使用的是什么 SFTP 发送适配器?或者这与文件适配器有关?
-
nSoftware 的 SFTP 适配器。我对 Microsoft 提供的文件发送适配器也有同样的问题。
-
我一直确保我在自己的管道 comp 中手动设置这些以保证其在上下文中。我不记得我使用的是哪个宏,但几年前我发现了类似的东西。如有疑问,请自行选择。
-
Bryan,您可能使用了 %SourceFileName% 宏。 Christian,如果您在带有自定义组件的接收管道中设置 FILE.ReceivedFileName 上下文属性,或者在 Orcherstration 中设置它并使用 %SourceFileName% 宏,那么您可以在消息的上下文属性中看到 ReceivedFileName。
标签: biztalk biztalk-2009