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

在biztalk发送端口中设置输出文件名,biztalk,Biztalk,下午好 我试图在发送端口中设置输出文件名,但可用的文件名宏无法正常工作 我需要“file.YYYYMMDD_HHMMSS”格式的文件。有一个datetime组合宏(格式错误),一个仅限时间的宏,但没有仅限日期的宏 我没有这个过程的编排 是否有任何方法可以从映射或管道中设置文件名 谢谢 您可以使用自定义管道或编排,但不能使用映射。有关构建自定义管道的信息可在此处找到: 您可以创建一个自定义管道组件,将其放置在发送端(比如encode stage),然后将BTS.ReceiveFileName属性设

下午好

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

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

我没有这个过程的编排

是否有任何方法可以从映射或管道中设置文件名


谢谢

您可以使用自定义管道或编排,但不能使用映射。有关构建自定义管道的信息可在此处找到:


您可以创建一个自定义管道组件,将其放置在发送端(比如encode stage),然后将BTS.ReceiveFileName属性设置为需要设置的自定义文件名值


完成此操作后,可以在发送端口中使用%SourceFileName%宏。您还可以参考此部分了解更多详细信息

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

您可以使用以下方法以YYYYMMDD\U 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.

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

我希望有一个我不知道的自定义管道组件。非常感谢根据我的说法,这实际上应该是FILE.ReceivedFileName而不是BTS.ReceiveFileName。没有BTS.ReceiveFileName这样的属性。您的解决方案需要添加业务流程。不过,这可能比添加自定义管道的工作量要少。