次の方法で共有


数値検証のオフセットを設定する

メッセージ型 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

オフセットパーセンテージを設定するには

  1. メモ帳などのテキスト エディターを開きます。

  2. エディターで、オフセットパーセンテージを設定するメッセージ検証ポリシーの場所を参照します。 たとえば、MT103 メッセージの種類 (MT103_Validation_Policy.xml) のメッセージ検証ポリシーは、 <drive>:\Program Files\ Microsoft BizTalk Accelerator for SWIFT <バージョン> Message Pack\SWIFT Messages\A4SWIFT-SRG<version>\Category 1\MT103 にあります。 検証ポリシーを開きます。

  3. ポリシーで、IsValidSettlementAmount で MT102 を検索し、メッセージをMT102PLUSするか、IsValidInterbankSettledAmount で MT103 メッセージを検索します。

  4. 10 番目の引数までカウントダウンします。 引数にオフセットの割合を入力します。

  5. ファイルを保存し、エディターを閉じます。