数値検証のオフセットを設定する
メッセージ型 MT102、MT103、および MT103PLUS の Amount フィールドの使用規則は、それぞれの検証ポリシーのルールによって検証されます。 [金額] フィールドは、正確に照合することも、金額の範囲内に収まるように検証することもできます。
範囲内で検証を有効にするには、関連する検証ポリシーのメソッド呼び出しでオフセットの割合を指定します。 たとえば、フィールドに設定した量が 100 で、オフセット率が 10% の場合、有効な金額は 90 ~ 110 の任意の値になります。 A4SWIFTは、MT102、MT102PLUS、および MT103 メッセージの種類に対してこのサポートを提供します。
オフセットの割合は、検証ポリシーの IsValidSettlementAmount メソッドまたは IsValidInterbankSettledAmount メソッドで指定されます。 IsValidSettlementAmount メソッドは、MT102 および MT102PLUS メッセージの Amount フィールドの使用規則を実装します。 IsValidInterbankSettledAmount メソッドは、MT103 メッセージの Amount フィールドの使用規則を実装します。 OffsetPercent 引数でオフセットの割合を指定します。これは、これらのいずれかのメソッドの 10 番目の引数です。
設定すると、パーセンテージ オフセットは次のフィールドに適用されます。
メッセージの種類 | オフセットで検証されたフィールド |
---|---|
MT102 または MT102PLUS | 32 33B |
MT103 | 19、シーケンス C 31A、シーケンス C 72G |
オフセットパーセンテージを設定するには
メモ帳などのテキスト エディターを開きます。
エディターで、オフセットパーセンテージを設定するメッセージ検証ポリシーの場所を参照します。 たとえば、MT103 メッセージの種類 (MT103_Validation_Policy.xml) のメッセージ検証ポリシーは、 <drive>:\Program Files\ Microsoft BizTalk Accelerator for SWIFT <バージョン> Message Pack\SWIFT Messages\A4SWIFT-SRG<version>\Category 1\MT103 にあります。 検証ポリシーを開きます。
ポリシーで、IsValidSettlementAmount で MT102 を検索し、メッセージをMT102PLUSするか、IsValidInterbankSettledAmount で MT103 メッセージを検索します。
10 番目の引数までカウントダウンします。 引数にオフセットの割合を入力します。
ファイルを保存し、エディターを閉じます。