下午好,
我正在尝试在发送端口中设置输出文件名,而可用的文件名宏将无法正常工作。
我需要“file.YYYYMMDD_HHMMSS”形式的内容。有一个日期时间组合宏(格式错误),一个仅限时间的宏,但没有仅限日期的宏。
我没有这个过程的编排。
有什么方法可以在地图或管道中设置文件名吗?
谢谢!
答案 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)
您可以使用自定义管道或业务流程,但不能使用地图。有关构建自定义管道的信息,请访问:
答案 2 :(得分:3)
可以通过设置FILE.ReceivedFileName(而不是BTS.ReceiveFileName)来设置。
答案 3 :(得分:1)
您可以创建要放置在发送方(例如编码阶段)的自定义管道组件,然后将BTS.ReceiveFileName属性设置为需要设置的自定义文件名值。
完成此操作后,您可以在发送端口中使用%SourceFileName%宏。您还可以参考此MSDN forum link了解更多详情