在一般檔案組合器管線元件中保留分隔符號
如果在通過使用一般檔案組合器之自訂管線的訊息中有遺失的記錄,則一般檔案輸出中不一定會出現這些記錄的分隔符號,這要取決於這些記錄在輸入檔案中的遺失位置而定。
為了確保一般檔案會保留某些分隔符號,您可以使用對應和自訂指令碼,以確定當訊息中沒有特定的輸入記錄存在時,會建立「空的」記錄。 為了要讓這樣的處理方式可行,您必須確保一般檔案組合器之文件結構描述中可能是空的節點有設定下列屬性:
屬性 | 設定 |
---|---|
保留空白資料的分隔符號 | Yes |
隱藏尾端分隔符號 | No |
產生空節點 (在根節點上設定) | 對 |
若要建立會建立空記錄的對應
將新的對應加入到 BizTalk 專案。
將一般檔案組合器使用的文件結構描述指定為對應來源和對應目的結構描述。
將不是空的來源欄位對應到相對應的目的欄位。
如果是那些可能是空的欄位,請使用自訂指令碼來檢查來源欄位是不是空的,然後傳回空字串 (而不是 Nil)。 請使用類似以下的指令碼:
public string ValOrEmpty(string val) { return (val.Length > 0) ? val : ""; }
注意
您必須針對每一個可能是空的對應欄位建立具有唯一函式名稱的指令碼。 例如,如果您有三個可能空白的欄位,您可能有名為
ValOrEmpty1
、 、ValOrEmpty2
ValOrEmpty3
的函式。使用 BizTalk Server 管理主控台來設定具有自訂管線的傳送埠以及一般檔案組合器元件,將此對應當做輸出對應來使用。