我試圖發送端口設置輸出文件名和可用的文件名宏將不大的工作。
我需要一些格式爲「file.YYYYMMDD_HHMMSS」的東西。有一個日期時間組合宏(格式錯誤),一個只有宏的時間,但沒有日期只有宏。
我沒有這個過程的編排。
有沒有什麼辦法可以在地圖或管道中設置文件名?
謝謝!
我試圖發送端口設置輸出文件名和可用的文件名宏將不大的工作。
我需要一些格式爲「file.YYYYMMDD_HHMMSS」的東西。有一個日期時間組合宏(格式錯誤),一個只有宏的時間,但沒有日期只有宏。
我沒有這個過程的編排。
有沒有什麼辦法可以在地圖或管道中設置文件名?
謝謝!
您可以創建一個自定義管道組件被放置在發送端(編碼說階段),然後將BTS.ReceiveFileName屬性設置爲自定義文件名稱值需要設置。
完成此操作後,可以在發送端口中使用%SourceFileName%宏。您也可以參考MSDN forum link瞭解更多詳情
這可以通過設置FILE.ReceivedFileName(而不是BTS.ReceiveFileName)來設置。
您可以使用以下格式實現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.
你不需要自定義管道來做到這一點。
您的解決方案需要添加業務流程。這可能比添加自定義管道的工作更少。 – Jay
我希望有一個我不知道的自定義管道組件。非常感謝 – Jay
據我所知,這實際上應該是FILE.ReceivedFileName而不是BTS.ReceiveFileName。 BTS.ReceiveFileName沒有這樣的屬性。 –