Biztalk 開發之 使用xml資料項目構造輸出檔案路徑【轉】 針對使用動態連接埠輸出檔案一文,fred提出如何避免檔案被覆蓋,以及如何使用xml某個資料項目作為檔案名稱的一部分。本文簡單介紹如何?。
一、建立一個空的Biztalk Server項目DynamicOutFile,設定程式集密鑰檔案。關於設定程式集密鑰檔案請參考文獻1。
二、建立一個簡單的架構檔案SimpleSchema.xsd,用來設定訊息的類型。升級UserID節點,。
三、並使用架構檔案產生一個test.xml檔案,用來進行測試。關於建立架構,請參考文獻2;關於架構檔案產生執行個體檔案,請參考文獻3;
四、建立一個商務程序,添加一個商務程序,為該流程添加InMsg和OutMsg訊息,其類型均為OutFileName.SimpleSchema。
五、為商務程序添加一個接收訊息作業ReceiveMsg、一個訊息賦值AssignOutMsg以及一個發送訊息作業SendMsg。連同訊息賦值一起產生的構造訊息,設定名稱為ConstructOutMsg,設定構造的訊息為OutMsg。
六、為商務程序添加一個InPort連接埠,使用Microsoft.BizTalk.DefaultPipelines.XMLReceive管道從C:/In檔案夾下接收*.*檔案。
七、為商務程序添加一個OutPort連接埠,使用Microsoft.BizTalk.DefaultPipelines.XMLTransmit管道,動態輸出檔案。
八、設定AssignOutMsg的運算式為:
OutMsg=InMsg;
OutMsg(FILE.CopyMode)=0;
OutPort(Microsoft.XLANGs.BaseTypes.Address)=@"file://c:/out/" +
System.DateTime.Now.ToString("yyyyMMdd") + "_" +
InMsg(DynamicOutFile.UserID) + ".xml";
九、將InPort連接埠與ReceiveMsg相串連,將OutPort連接埠與SendMsg相串連,設定ReceiveMsg的啟用為Ture。
十、編譯並布署項目,將test.xml放入c:/in檔案夾下面,進行測試.