如果經由使用平面檔案組合器的自訂管線的訊息中有遺漏記錄,則這些記錄的分隔符是否會出現在平面檔案輸出中,取決於輸入檔中遺漏記錄的位置。
若要確保純文字檔會保留特定分隔符,您可以使用映射和自定義腳本,以確保當訊息中不存在特定輸入記錄時建立「空白」記錄。 若要這樣做,您必須確定一般檔案組合器的文件架構中潛在的空白節點已設定下列屬性,如下所示:
| 房產 | 設定 |
|---|---|
| 保留空白數據的分隔符 | 是的 |
| 隱藏尾端分隔符 | 否 |
| 產生空白節點 (在根節點上設定此項目) | 對 |
建立「空白」記錄的映射
將新的映射新增至 BizTalk 專案。
將平面檔案組合器所使用的文件架構指定為映射來源和映射目的地架構。
將來源欄位中不會是空白的欄位對應至相應的目的地欄位。
對於可能空白的欄位,請使用自定義腳本來檢查來源欄位是否空白,並傳回空字串 (而不是 Nil)。 使用如下的文稿:
public string ValOrEmpty(string val) { return (val.Length > 0) ? val : ""; }備註
您必須為對應到的每個可能空白欄位建立具有唯一函式名稱的腳本。 例如,如果您有三個字段可能是空的,則可能有名為
ValOrEmpty1、、ValOrEmpty2ValOrEmpty3的函式。使用 BizTalk Server 管理控制台,使用自定義管線和一般檔案組合器元件來設定傳送埠,以使用對應作為輸出對應。