2011-08-16 41 views
2

下午好,設置在BizTalk輸出文件名發送端口

我試圖發送端口設置輸出文件名和可用的文件名宏將不大的工作。

我需要一些格式爲「file.YYYYMMDD_HHMMSS」的東西。有一個日期時間組合宏(格式錯誤),一個只有宏的時間,但沒有日期只有宏。

我沒有這個過程的編排。

有沒有什麼辦法可以在地圖或管道中設置文件名?

謝謝!

回答

1

您可以創建一個自定義管道組件被放置在發送端(編碼說階段),然後將BTS.ReceiveFileName屬性設置爲自定義文件名稱值需要設置。

完成此操作後,可以在發送端口中使用%SourceFileName%宏。您也可以參考MSDN forum link瞭解更多詳情

+0

我希望有一個我不知道的自定義管道組件。非常感謝 – Jay

+1

據我所知,這實際上應該是FILE.ReceivedFileName而不是BTS.ReceiveFileName。 BTS.ReceiveFileName沒有這樣的屬性。 –

3

您可以使用自定義管道或編排,但不使用地圖。構建自定義管道的信息可以在這裏找到:

BizTalk MSDN Blogs

+0

偉大的鏈接。 +1爲你 – Jay

3

這可以通過設置FILE.ReceivedFileName(而不是BTS.ReceiveFileName)來設置。

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. 

你不需要自定義管道來做到這一點。

+0

您的解決方案需要添加業務流程。這可能比添加自定義管道的工作更少。 – Jay

相關問題