2012-07-10 65 views
0

文件我有一個簡單的界面,使用創建基於一個簡單的業務流程中的文本文件數據庫調查。您可以創建兩個位置

文件輸出到FTP文件夾,並通過我們的客戶接走。現在每隔一段時間我們都有一個客戶端聲稱文件沒有發送或文件中的數據不完整,但是由於他們已經從FTP中刪除了輸出文件,我們沒有該文件的副本。

我想到了創建兩個業務流程中發送端口,所以我可以創建一個文件到FTP和存檔文件夾中。問題在於文件名是DELSUP%datetime%.txt,所以這會導致我的備份文件名稱略有不同。有沒有辦法讓發送端口創建一個備份文件?

回答

2

是的,你只需要建立一個新的發送端口,並配置它來發送你的首選名稱的文件。您可以使用與FTP端口相同的消息。 HTH

+0

但不會這給文件略有不同勢時間戳的名字嗎?我想如果多數民衆贊成在最好的,我可以住一個文件是DELSUP201207101128和另一個DELSUP201207101129,但這可能會使得與客戶端的交流更難,因爲日期時間會有點不同 – Andy 2012-07-10 09:29:02

+0

爲什麼不把第一個時間戳複製到一個變量,然後插入它在你的'備份' – RedEyedMonster 2012-07-10 10:09:54

2

您可以使用%SourceFileName%宏在文件適配器屬性:

enter image description here

在你的情況,你就不需要做任何事的適配器將從消息讀取的文件名上下文屬性FILE.ReceivedFileName,然後設置保存文件名結尾。

3

使用SendPortGroup,而不是一個單一的發送端口。

網羅原來的FTP發送端口以及一個SendPortGroup一個新的文件發送端口,然後改變你的業務流程配置,以綁定到新SendPortGroup而不是FTP發送端口。

+0

會使用這些創建excact相同的文件?如果你使用message_ID,它會是一樣的嗎? – Andy 2012-08-01 09:48:40

+0

這將是一個不同的文件名,即使這兩個消息在消息框中顯示具有相同的MessageID。我用一個簡單的概念驗證證明了這一點,即將兩個相同的發送端口添加到一個SendPortGroup中,從而在輸出目錄中產生兩個名稱不同的文件。 – Brett 2012-08-02 03:00:39

相關問題