共用方式為


使用內容屬性

BizTalk Accelerator for HL7 (BTAHL7) 傳訊引擎及其元件會在內部使用內容屬性。 不建議變更引擎針對某些內容屬性所設定的值,因為它可能會影響引擎的執行邏輯。 不過,您可以變更引擎未設定的大量屬性。 如需詳細資訊,您可以使用內容屬性在傳送埠上建立篩選運算式 (,請參閱 在傳送埠上設定篩選運算式) 。 您也可以在協調流程的篩選運算式中使用內容屬性。 只要專案具有全域屬性架構的參考, (當您使用其中一個通用範本時,BTAHL7 所建立的全域屬性架構) ,這些屬性就可供篩選運算式使用。

下表包含傳訊引擎使用的 BTAHL7 訊息內容屬性清單。 引擎會使用其中許多屬性進行路由。 序列化程式會使用其他程式來處理。 這些屬性的前置詞為 BTAHL7。

如需BizTalk Server內容屬性的詳細資訊, (BTS 前置詞) 篩選運算式中所識別的內容屬性,請參閱BizTalk Server說明中的。 Bts。SchemaStrongNameBTS。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 包含 MessageClass2XMessageClass2Xml ,以區別這兩種訊息類別。
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 區段。

本節內容