次の方法で共有


未解析メッセージの修復

A4SWIFT逆アセンブラーでメッセージを解析できない場合は、そのメッセージを修復できます。 これは、A4SWIFT MRSR サイト内から InfoPath フォームで行います。 ただし、A4SWIFTは、XML または BRE 検証に失敗した修復済みメッセージとは異なる方法でそのメッセージを処理します。

メッセージまたはバッチの解析に失敗した場合、A4SWIFTは、解析エラー数が 0 より大きいA4SWIFT_Failed = True としてマークされます。 メッセージ本文は、XML ラッパーに含まれるフラット ファイル形式のままです。 解析エラーの処理を許可するように修復ルールが設定されている場合、未解析フォームを使用して処理するためにメッセージが未解析の受信トレイに送信されます。

A4SWIFTは元の受信場所以外のメッセージに関するデータにアクセスできない可能性があるため、すべてのユーザーとすべての部門に対して未解析の受信トレイは 1 つしかありません。 その結果、解析されていないメッセージを修復するには、ユーザーが修復機能を持っている必要があり、すべての部門の修復ロールに関連付けられている必要があります。

A4SWIFT、解析されていない InfoPath フォームのテキスト領域に未解析メッセージが表示されます。 解析の問題を解決するには、必要に応じて文字を入力または削除します。 送信後、メッセージは XML ラッパーから抽出され、SWIFT 受信パイプラインを介して再送信されます。 解析が成功した場合、A4SWIFTは他のメッセージと同様にメッセージを処理します。

A4SWIFTでは、完全修復ワークフローを通じて修正した未解析のメッセージは処理されません。 A4SWIFTは、未確認で未承認の状態で送信します。 修復された未解析メッセージに署名してから送信すると、A4SWIFTは BRE 検証を呼び出したり、部門チェックしたりしませんが、メッセージを送信パイプラインに直接送信します。 そのパイプラインでメッセージを処理できない場合は、A4SWIFT修復プロセスに送信されます。

このプロセスを使用すると、別のシステムから正しく書式設定されていないメッセージを修正できます。 ただし、解析の問題を修正するときは注意が必要です。 A4SWIFTが解析されていないメッセージを処理する場合、メッセージは検証されません。 解析されていない修復はロールとして定義されていないため、誰でもこのプロセスを実行できます。 解析されていないメッセージはどの部門にも属していないため、それらにアクセスするために提供されるセキュリティは、未解析の受信トレイの ACL のみです。 また、A4SWIFTは、解析されていないメッセージの元の受信場所をメッセージのコンテキスト プロパティとして保持しません。

修復された未解析メッセージに対して実行されるカスタム検証を記述できます。 修復された未解析メッセージを元のファイル パイプラインに送信するサブスクリプションを作成することもできます。

修復メカニズムが解析されていないメッセージに対して機能するには、メッセージ スキーマを含むアセンブリに EnvelopeUnparsedMessage.xsd スキーマを追加する必要があります。 詳細については、「 A4SWIFT スキーマのデプロイ」を参照してください。