解譯器和組合器升級屬性
反組譯器和組合器屬性分為兩個類別:路由屬性,用於路由和篩選;和執行時間屬性,用於內部處理。
本主題提供新增至 的屬性清單,並針對 SWIFT 反組譯程式發行的所有訊息升級至 MessageBox 資料庫。
路由屬性
SWIFT 反組譯程式會升級路由屬性。 您可以將這些屬性用於內容型路由 (傳送埠篩選) ,並在協調流程中接收篩選。
升級名稱 | 描述 | 資料類型 | 數值範圍 | 使用範例 |
---|---|---|---|---|
A4SWIFT_BatchId | 處理輸入批次時,SWIFT 反組譯程式動態產生的全域唯一識別碼。 反組譯程式會將此批次識別碼指派給所有發佈至 MessageBox 資料庫的訊息,這些訊息源自相同的批次。 針對單一訊息設定為 -1 , (不是來自輸入批次) 。 |
字串 | 「-1」 或 全域唯一識別碼 (GUID) | 將訊息與相同的 A4SWIFT_BatchId 值相互關聯,以將它們分組回原本到達的相同批次。 |
A4SWIFT_BreValidationErrors | 指出商務規則引擎期間所發生的驗證錯誤數目, (BRE) 驗證。 | 數值 | >= 0 | 篩選未失敗的 BRE 驗證訊息, (A4SWIFT_BREValidationErrors 等於零) 。 |
A4SWIFT_Failed | 指出訊息處理期間是否發生任何失敗, (剖析和驗證) 。 如果A4SWIFT_ParseErrors A4SWIFT_XmlValidationErrors + A4SWIFT_BreValidationErrors> 0, + 請將 設定為True。 | Boolean | True、False | 篩選只有有效的 SWIFT 訊息 , (A4SWIFT_Failed 等於 False) 。 |
A4SWIFT_ParseErrors | 指出剖析期間遇到的剖析錯誤數目。 | 數值 | >= 0 | 篩選無法剖析 (A4SWIFT_ParseErrors等於零) 的訊息。 |
A4SWIFT_PosInBatch | 指出源自輸入批次之訊息的序數位置。 對於包含 n 個訊息的批次, A4SWIFT_PosInBatch 取值從 1 到 n,對應至批次中訊息的序數位置。 如果訊息是批次標頭,請將 設定為 0 。 如果訊息是批次預告片,請將 設定為 n+1 。 如果訊息本身是整個批次, (批次片段停用) ,則設定為 1 。 針對單一訊息設定為 -1 , (不是來自輸入批次) 。 |
數值 | >= -1 | 將來自相同輸入批次的訊息排序為它們抵達的原始順序。 |
A4SWIFT_XmlValidationErrors | 指出 XML 驗證期間遇到的驗證錯誤數目。 | 數值 | >= 0 | 篩選 XML 驗證失敗的訊息, (A4SWIFT_XmlValidationErrors 等於零) 。 |
注意
一般而言,所有路由或篩選運算式都應該先評估 A4SWIFT_Failed ,再評估任何其他路由屬性。 只有 A4SWIFT_Failed 保證可以升級且可供使用。 其餘屬性不適用於有效的單一訊息, (非批次訊息) 發佈至 MessageBox 資料庫。 其他屬性只會針對 失敗 的單一訊息和批次訊息升級 (有效或失敗) 。
執行時間屬性
SWIFT 反組譯程式會升級執行時間屬性,並在執行時間將其用於內部進程。 它們只會在某些情況下升級並可供路由使用,視內容而定。 一般而言,請勿使用這些屬性來路由或篩選。 它們不保證可以升級且可供使用。 在某些情況下,您可以使用路由屬性來擷取或篩選之後,檢查這些屬性。 下表列出執行時間屬性。
升級名稱 | 描述 | 資料類型 | 數值範圍 | 使用範例 |
---|---|---|---|---|
A4SWIFT_IsMessageHeaderValued | 指出資料是否存在於多部分訊息的標頭部分中。 如果標頭部分包含來自批次) 之訊息 (郵件信封標頭的資料,則設定為 True 。 如果標頭部分是空的,則設定為 False 。 | Boolean | True、False | 例如,在訊息修復協調流程) 中,決定是否要檢查所擷取訊息的標頭部分 (。 |
A4SWIFT_IsMessageTrailerValued | 指出資料是否存在於多部分訊息的預告片部分。 如果預告片部分包含來自批次) 之訊息 (郵件信封預告片的資料,則設定為 True 。 如果預告片部分是空的,請將 設定為 False 。 | Boolean | True、False | 決定是否要在訊息修復協調流程) 中檢查擷取訊息的預告片部分 (。 |
A4SWIFT_MessageType | SWIFT 標頭中的三位數數位,指出 SWIFT 訊息類型 (MT*xxx*) 。 | 字串 | 三個數值 | 動態識別訊息的 SWIFT 訊息類型。 |
A4SWIFT_MessageType2 | SWIFT 標頭中的三位數數位,指出MT*xxx) ( SWIFT 訊息類型。只有在SWIFT 標頭中找不到 **A4SWIFT_MessageType* 時,才使用 。 | 字串 | 三個數值 | 動態識別訊息的 SWIFT 訊息類型。 |
A4SWIFT_NumberOfParts | 指出多部分訊息中的元件數目。 如果只有本文部分存在, (包含來自批次的有效 SWIFT 訊息,或批次標頭或批次預告片) ,則設定為 1 。 如果本文和錯誤元件存在, (包含失敗訊息或批次的主體元件,則設定為 2 ,則包含錯誤集合 XML) 的錯誤部分。 如果本文、標頭和預告片部分存在 (,則設定為 3 ,其中包含來自批次之有效個別 SWIFT 訊息的主體元件、包含郵件信封標頭的標頭部分、如果使用,以及包含郵件信封預告片的預告片部分,則 為A4SWIFT_IsMessageHeaderValued, 且 A4SWIFT_IsMessageTrailerValued 指出標頭和預告片部分中的資料是否存在) 。 |
數值 | 1, 2, 3 | 例如,篩選具有指定數目 (的訊息,篩選 A4SWIFT_NumberOfParts 等於兩個訊息修復協調流程接收圖形) 。 |
A4SWIFT_SecondaryMessageType | SWIFT 標頭中的字串值,指出 SWIFT 訊息子類型 (MT*xxx_XYZ*) 。 | 字串 | 任何字串 | 動態識別訊息的 SWIFT 訊息子類型。 |
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應