共用方式為


修復未剖析的訊息

如果A4SWIFT解譯器無法剖析訊息,您可以修復該訊息。 您可以從 A4SWIFT MRSR 網站內,以 InfoPath 表單執行此動作。 不過,A4SWIFT處理該訊息的方式與失敗 XML 或 BRE 驗證的修復訊息不同。

如果訊息或批次剖析失敗,A4SWIFT將它標示為 A4SWIFT_Failed = True,且剖析錯誤計數大於 0。 訊息本文會以一般檔案形式保留,以 XML 包裝函式括住。 如果修復規則設定為允許處理剖析失敗,訊息會傳送至未剖析的收件匣,以使用未剖析表單進行處理。

所有使用者和所有部門只有一個未剖析收件匣,因為A4SWIFT可能無法存取原始接收位置以外的任何訊息相關資料。 因此,若要修復未剖析的訊息,使用者必須具備修復功能,且必須與所有部門中的修復角色相關聯。

A4SWIFT在 [未剖析的 InfoPath] 表單的文字區域中顯示未剖析的訊息。 若要更正剖析問題,您可以視需要輸入或刪除字元。 提交訊息之後,會從 XML 包裝函式擷取訊息,並透過 SWIFT 接收管線重新提交。 如果剖析成功,A4SWIFT處理訊息,就像處理任何其他訊息一樣。

A4SWIFT不會處理您已透過完整修復工作流程修正的未剖析訊息。 A4SWIFT將它傳送出未經驗證且未經核准。 當您簽署已修復的未剖析訊息,然後提交訊息時,A4SWIFT不會呼叫 BRE 驗證或檢查部門,而是將訊息直接傳送至傳送管線。 如果該管線無法處理訊息,A4SWIFT將其傳送至修復程式。

此程式可讓您更正來自另一個系統的不正確格式訊息。 不過,在修正剖析問題時,您應該小心。 當A4SWIFT處理未剖析的訊息時,它不會驗證訊息。 未剖析的修復未定義為角色,因此任何人都可以執行此程式。 由於未剖析的訊息不屬於任何部門,因此唯一在存取它們時提供的安全性是 [未剖析] 收件匣上的 ACL。 A4SWIFT也不會保留未剖析訊息的原始接收位置做為訊息的內容屬性。

您可以撰寫自訂驗證,以在已修復的未剖析訊息上執行。 您也可以撰寫訂用帳戶,將已修復的未剖析訊息傳送至原始檔案管線。

若要讓修復機制在未剖析的訊息上運作,您必須將 EnvelopeUnparsedMessage.xsd 架構新增至包含訊息架構的元件。 如需詳細資訊,請參閱 部署A4SWIFT架構