使用BizTalk中的自定义管道重命名文件

时间:2014-12-23 13:18:27

标签: biztalk biztalk-2013

我尝试在使用BizTalk 2013中的SFTP适配器将文件发送到ftp位置之前重命名文件。你能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:3)

您需要将邮件上的FILE.ReceivedFileName属性更改为新文件名。

如果您使用业务流程,则可以在消息分配形状的表达式中执行此操作,如下所示:

OutboundMessage(FILE.ReceivedFileName) = "NewFileName.csv"

如果您不使用业务流程,则必须使用自定义管道组件。 在组件中执行此操作的代码如下所示,它位于管道组件的Execute方法中:

pInMsg.Context.Write("ReceivedFileName", "http://schemas.microsoft.com/BizTalk/2003/file-properties", "NewFileName.csv");

最后在SFTP适配器中将文件名设置为%SourceFileName%

希望这有帮助。