使用內容屬性
BizTalk Accelerator for HL7 (BTAHL7) 傳訊引擎及其元件會在內部使用內容屬性。 不建議變更引擎針對某些內容屬性所設定的值,因為它可能會影響引擎的執行邏輯。 不過,您可以變更引擎未設定的大量屬性。 如需詳細資訊,您可以使用內容屬性在傳送埠上建立篩選運算式 (,請參閱 在傳送埠上設定篩選運算式) 。 您也可以在協調流程的篩選運算式中使用內容屬性。 只要專案具有全域屬性架構的參考, (當您使用其中一個通用範本時,BTAHL7 所建立的全域屬性架構) ,這些屬性就可供篩選運算式使用。
下表包含傳訊引擎使用的 BTAHL7 訊息內容屬性清單。 引擎會使用其中許多屬性進行路由。 序列化程式會使用其他程式來處理。 這些屬性的前置詞為 BTAHL7。
如需BizTalk Server內容屬性的詳細資訊, (BTS 前置詞) 篩選運算式中所識別的內容屬性,請參閱BizTalk Server說明中的。 Bts。SchemaStrongName 和 BTS。MessageType 是 BTAHL7 引擎使用的兩個屬性。
在下表中,Is promoted 和 Is required 資料行具有下列效果:
當 IsPromoted 為 「N」 時,BTAHL7 會將值寫入內容,而不是升級。
當布林型別的 IsRequired 為 「N」 時,BTAHL7 只會在值為 true 時寫入值。
當字串類型的 IsRequired 為 「N」 時,BTAHL7 會在值不是空白或預設值存在時寫入值。
屬性名稱 | 已升級 | 是必要的 | 備註 |
---|---|---|---|
BatchDateTime | 是 | 否 | BTAHL7 會在處理批次訊息時升級此屬性。 |
BTAHL7MessageType | Y | Y | 序列化程式會使用這個屬性來區分單一和批次的訊息。 HL7 反組譯程式只會針對批次訊息設定它。 屬性會指出訊息是單一訊息、輸入批次訊息或輸出批次訊息。 如果序列化程式找不到它,它會假設訊息是單一訊息。 |
FHS10 | 是 | 否 | BTAHL7 會在處理批次訊息時升級此屬性。 |
FHS3 | 是 | 否 | BTAHL7 會在處理批次訊息時升級此屬性。 |
FHS4 | 是 | 否 | BTAHL7 會在處理批次訊息時升級此屬性。 |
FHS5 | 是 | 否 | BTAHL7 會在處理批次訊息時升級此屬性。 |
FHS6 | 是 | 否 | BTAHL7 會在處理批次訊息時升級此屬性。 |
FileDateTime | 是 | 否 | BTAHL7 會在處理批次訊息時升級此屬性。 |
LastSegmentDelimiter Missing | N | N | BTAHL7 會在處理批次訊息時升級此屬性。 |
MessageClass | Y | Y | 包含 MessageClass2X 或 MessageClass2Xml ,以區別這兩種訊息類別。 |
MSA1 | Y | Y | 僅適用于 ACK 訊息。 |
MSH1 | 否 | 是 | 包含欄位分隔符號的欄位。 序列化程式會使用這個屬性。 |
MSH2 | 否 | 是 | 序列化程式會使用這個屬性。 包含編碼字元的欄位, (元件分隔符號、重複分隔符號、逸出字元和子元件分隔符號) 。 |
MSH3_1 | 是 | 否 | 傳送應用程式欄位的第一個元件。 |
MSH3_2 | 是 | 否 | 傳送應用程式欄位的第二個元件。 |
MSH3_3 | 是 | 否 | 傳送應用程式欄位的第三個元件。 |
MSH5_1 | 是 | 否 | 接收應用程式欄位的第一個元件。 |
MSH5_2 | 是 | 否 | 接收應用程式欄位的第二個元件。 |
MSH5_3 | 是 | 否 | 接收應用程式欄位的第三個元件。 |
ParseError | Y | Y | 表示剖析期間發生錯誤。 |
SegmentDelimiter2Char | N | N | 分隔區段的字元。 |
ToBeBatched | 是 | 否 | 當設定為 false 時,BTAHL7 不會緩衝處理稍後要批次處理的訊息;否則,BTAHL7 會將訊息傳送為批次的一部分。 |
ZPartPresent | 是 | 否 | 指出是否存在未宣告的 Z 區段。 |