在biztalk发送端口中设置输出文件名

时间:2011-08-16 20:49:33

标签: biztalk

下午好,

我正在尝试在发送端口中设置输出文件名,而可用的文件名宏将无法正常工作。

我需要“file.YYYYMMDD_HHMMSS”形式的内容。有一个日期时间组合宏(格式错误),一个仅限时间的宏,但没有仅限日期的宏。

我没有这个过程的编排。

有什么方法可以在地图或管道中设置文件名吗?

谢谢!

4 个答案:

答案 0 :(得分:5)

您可以使用以下格式以YYYYMMDD_HHMMSS格式获取文件名。

在业务流程中使用表达式形状并创建四个变量。

varDateTime=System.DateTime.Now; //varDateTime is datetime type
strDate=varDateTime.ToString("yyyyMMdd"); //strDate is string type
strTime=varDateTime.ToString("HHmmss"); //strTime is string type
outboundfilename= ""+strDate + " _  " +strTime +" "; //outboundfilename is the string variable.

在邮件分配形状

中使用以下代码
msgOutbound(FILE.ReceivedFileName)=outboundfilename+".xml";
//File extension can be any based on your requirement. I have xml file type.

您不需要自定义管道来执行此操作。

答案 1 :(得分:3)

您可以使用自定义管道或业务流程,但不能使用地图。有关构建自定义管道的信息,请访问:

BizTalk MSDN Blogs

答案 2 :(得分:3)

可以通过设置FILE.ReceivedFileName(而不是BTS.ReceiveFileName)来设置。

答案 3 :(得分:1)

您可以创建要放置在发送方(例如编码阶段)的自定义管道组件,然后将BTS.ReceiveFileName属性设置为需要设置的自定义文件名值。

完成此操作后,您可以在发送端口中使用%SourceFileName%宏。您还可以参考此MSDN forum link了解更多详情