逆アセンブラーとアセンブラーの昇格プロパティ
逆アセンブラー プロパティとアセンブラー プロパティは、ルーティング プロパティとフィルター処理用のルーティング プロパティという 2 つのカテゴリに分類されます。およびランタイム プロパティ(内部処理用)。
このトピックでは、SWIFT 逆アセンブラーによって MessageBox データベースに発行されたすべてのメッセージに対して追加および昇格されるプロパティの一覧を示します。
ルーティングのプロパティ
SWIFT 逆アセンブラーは、ルーティング プロパティを昇格します。 これらのプロパティは、コンテンツ ベースのルーティング (送信ポート フィルター) とオーケストレーションでの受信フィルター処理に使用できます。
昇格された名前 | 説明 | データ型 | 値の範囲 | 使用例 |
---|---|---|---|---|
A4SWIFT_BatchId | 受信バッチの処理時に SWIFT 逆アセンブラーによって動的に生成されるグローバル一意識別子。 逆アセンブラーは、同じバッチから生成された MessageBox データベースに発行されたすべてのメッセージに、このバッチ識別子を割り当てます。 1 つのメッセージに 対して -1 に設定します (受信バッチから送信されません)。 |
String | "-1" または グローバル一意識別子 (GUID) | メッセージを同じ A4SWIFT_BatchId 値と関連付けて、最初に到着したのと同じバッチにグループ化します。 |
A4SWIFT_BreValidationErrors | ビジネス ルール エンジン (BRE) の検証中に発生した検証エラーの数を示します。 | 数値 | >= 0 | BRE 検証に失敗しなかったメッセージをフィルター処理します (A4SWIFT_BREValidationErrors 0 と等しくなります)。 |
A4SWIFT_Failed | メッセージ処理中にエラーが発生したかどうかを示します (解析と検証)。 A4SWIFT_BreValidationErrors 0 A4SWIFT_ParseErrors + A4SWIFT_XmlValidationErrors + >場合は True に設定します。 | ブール型 | True、False | 有効な SWIFT メッセージのみをフィルター処理します (A4SWIFT_FailedFalse と等しい)。 |
A4SWIFT_ParseErrors | 解析中に発生した解析エラーの数を示します。 | 数値 | >= 0 | 解析に失敗しなかったメッセージをフィルター処理します (A4SWIFT_ParseErrors 0 と等しくなります)。 |
A4SWIFT_PosInBatch | 受信バッチから送信されるメッセージの序数位置を示します。
n 個のメッセージを含むバッチの場合、A4SWIFT_PosInBatchは、バッチ内のメッセージの序数位置に対応する 1 から n までの値を受け取ります。 メッセージがバッチ ヘッダーの場合は 0 に設定します。 メッセージがバッチ トレーラーの場合は、 n+1 に設定します。 メッセージ自体がバッチ全体である場合は 1 に設定します (バッチの断片化は無効)。 1 つのメッセージに 対して -1 に設定します (受信バッチから送信されません)。 |
数値 | >= -1 | 同じ受信バッチから、受信した元の順序にメッセージを並べ替えます。 |
A4SWIFT_XmlValidationErrors | XML 検証中に発生した検証エラーの数を示します。 | 数値 | >= 0 | XML 検証に失敗しなかったメッセージをフィルター処理します (A4SWIFT_XmlValidationErrors 0 と等しくなります)。 |
Note
一般に、他のルーティング プロパティを評価する前に、すべてのルーティング式またはフィルター式 でA4SWIFT_Failed を評価する必要があります。 A4SWIFT_Failedのみが昇格され、使用可能であることが保証されます。 残りのプロパティは、MessageBox データベースに発行された有効な単一メッセージ (バッチ以外のメッセージ) では使用できません。 その他のプロパティは、 失敗した 単一メッセージとバッチ メッセージ (有効または失敗) に対してのみ昇格されます。
ランタイム のプロパティ
SWIFT 逆アセンブラーはランタイム プロパティを昇格させ、実行時に内部プロセスに使用します。 これらは昇格され、コンテキストに応じて、一部の条件でルーティングに使用できます。 一般に、これらのプロパティはルーティングやフィルター処理には使用しないでください。 これらは、昇格され、利用できる保証はありません。 一部のシナリオでは、ルーティング プロパティを使用して取得またはフィルター処理した後に、これらのプロパティを検査できます。 次の表に、ランタイム プロパティの一覧を示します。
昇格された名前 | 説明 | データ型 | 値の範囲 | 使用例 |
---|---|---|---|---|
A4SWIFT_IsMessageHeaderValued | データがマルチパート メッセージのヘッダー部分に存在するかどうかを示します。 ヘッダー パーツにデータが含まれている場合は True に 設定します (バッチからのメッセージのメッセージ エンベロープ ヘッダー)。 ヘッダー パーツが空の場合は False に設定します 。 | ブール型 | True、False | 取得したメッセージのヘッダー部分 (メッセージ修復オーケストレーションなど) を検査するかどうかを決定します。 |
A4SWIFT_IsMessageTrailerValued | データがマルチパート メッセージのトレーラー部分に存在するかどうかを示します。 トレーラー パーツにデータが含まれている場合は True に設定します (バッチからのメッセージのメッセージ エンベロープ トレーラー)。 トレーラー パーツが空の場合は False に設定します 。 | ブール型 | True、False | 取得したメッセージのトレーラー部分 (メッセージ修復オーケストレーションなど) を検査するかどうかを決定します。 |
A4SWIFT_MessageType | SWIFT メッセージの種類 (MT*xxx*) を示す SWIFT ヘッダーの 3 桁の数字。 | String | 3 桁の数字 | メッセージの SWIFT メッセージの種類を動的に識別します。 |
A4SWIFT_MessageType2 | SWIFT メッセージの種類 (MT*xxx) を示す SWIFT ヘッダーの 3 桁の数字。SWIFT ヘッダーに **A4SWIFT_MessageType* が見つからない場合にのみ使用します。 | String | 3 桁の数字 | メッセージの SWIFT メッセージの種類を動的に識別します。 |
A4SWIFT_NumberOfParts | マルチパート メッセージ内の部分の数を示します。 本文部分のみが存在する場合は 1 に設定します (バッチから送信されない有効な個々の SWIFT メッセージ、バッチ エンベロープからのバッチ ヘッダーまたはバッチ トレーラーが含まれます)。 本文とエラー 部分が存在する場合は 2 に設定します (失敗したメッセージまたはバッチを含む本文部分、エラー コレクション XML を含むエラー 部分)。 本文、ヘッダー、トレーラーの各部分が存在する場合は 3 に設定します (バッチから送信される有効な個々の SWIFT メッセージを含む本文パーツ、使用されている場合はメッセージ エンベロープ ヘッダーを含むヘッダー パーツ、使用されている場合はメッセージ エンベロープ トレーラーを含むトレーラー パーツ — A4SWIFT_IsMessageHeaderValued と A4SWIFT_IsMessageTrailerValued は、ヘッダーパーツとトレーラー パーツにデータが存在するかどうかを示します)。 |
数値 | 1, 2, 3 | 指定した数の部分を含むメッセージをフィルター処理します (たとえば、メッセージ修復オーケストレーションの受信図形 の場合、A4SWIFT_NumberOfParts のフィルターは 2 と等しくなります)。 |
A4SWIFT_SecondaryMessageType | SWIFT メッセージ サブタイプ (MT*xxx_XYZ*) を示す SWIFT ヘッダーの文字列値。 | String | 任意の文字列 | メッセージの SWIFT メッセージ サブタイプを動的に識別します。 |