Biztalk 開發之 使用動態埠輸出檔案

2021-04-08 20:25:31 字數 1367 閱讀 4880

在biztalk server開發中,許多時候並不希望輸出乙個guid字串,而是希望以日期或某個資料項作為輸出檔名。

在本文中,介紹如何使用動態埠根據當前日期時間輸出檔名。

使用動態埠,可以在biztalk業務流程中通過指定outport(microsoft.xlangs.basetypes.address)來設定輸出檔案路徑,其中的outport是建立的埠名稱。對埠名稱的賦值是在表示式中來設定的。

下面通過乙個簡單的例子來進行說明:

一、建立乙個空的biztalk server專案outfilename,設定程式集金鑰檔案。關於設定程式集金鑰檔案請參考文獻1。

二、建立乙個簡單的架構檔案******schema.xsd,用來設定訊息的型別。並使用架構檔案生成乙個test.xml檔案,用來進行測試。關於建立架構,請參考文獻2;關於架構檔案生成例項檔案,請參考文獻3;

三、建立乙個業務流程,新增乙個業務流程,為該流程新增乙個inmsg訊息,其型別為outfilename.******schema。

四、為業務流程新增乙個接收訊息操作receivemsg、乙個表示式setoutfilename以及乙個傳送訊息操作sendmsg。

五、為業務流程新增乙個inport埠,使用microsoft.biztalk.defaultpipelines.xmlreceive管道從c:/in資料夾下接收*.*檔案。

六、為業務流程新增乙個outport埠,使用microsoft.biztalk.defaultpipelines.xmltran**it管道,動態輸出檔案。

七、在表示式setoutfilename中輸入outport(microsoft.xlangs.basetypes.address) = @"file://c:/out/" + system.datetime.now.tostring("yyyymmddhhmmss") + ".xml" ;**,動態設定輸出檔案的路徑。

八、將inport埠與receivemsg相連線,將outport埠與sendmsg相連線,設定receivemsg的啟用為ture。

九、編譯並佈署專案,將test.xml放入c:/in資料夾下面,將會在c:/out資料夾下產乙個xml檔案,檔名是當前日期時間字串。

文獻1 biztalk 排錯之 需要強名稱程式集 http://blog.csdn.net/fengfangfang/archive/2006/07/11/904725.aspx

文獻2 biztalk 開發之 如何快速建立架構 http://blog.csdn.net/fengfangfang/archive/2006/07/04/874252.aspx

文獻3 架構和例項的驗證  http://blog.csdn.net/fengfangfang/archive/2006/07/04/874477.aspx

Biztalk 開發之 架構的發布

在b2b專案中,建立的架構通常要發布出去,供合作夥伴使用。合作夥伴獲取架構後,按照架構來規範要傳送的資料,這樣biztalk b2b專案才能正常運轉。下面,我們使用biztalk web services 發布嚮導將架構以web service的方式進行發布。首先,建立架構。建立架構的方法有多種,可...

Biztalk 開發之 如何快速建立架構

使用biztalk server 2004設計eai或b2b專案時,建立架構是非常重要的一環。然而,手工建立架構常常會出錯。典型的錯誤是當輸入檔案放入到in資料夾後,雖然會在in資料夾裡面消失,但並未在out資料夾中出現輸出檔案。如果開啟日誌檔案,通常會有二到四個錯誤資訊提示,諸如eevnt id為...

使用RSQL實現端到端的動態查詢

本文主要研究一下如何使用rsql實現從前端到後端的動態資料查詢。rsql restful service query language 是feed item query language fiql 的超集,是一種restful服務的查詢語言。這裡我們使用rsql jpa來實踐,它依賴rsql par...