我尝试在使用BizTalk 2013中的SFTP适配器将文件发送到ftp位置之前重命名文件。你能帮我解决这个问题吗?
答案 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%
希望这有帮助。