次の方法で共有


数値フィールドの検証時に先頭のゼロをサポートする

一部のメッセージの種類の検証ポリシーでは、Amount フィールドに対して検証が実行されます。 Amount フィールドで先頭のゼロを有効にするには、メッセージの種類の検証ポリシーを編集する必要があります。 既定の検証ポリシーの新しいバージョンを作成し、ビジネス ルール作成ツールで引数を編集するか、ポリシーを展開する前にテキスト エディターで既定のポリシーを手動で編集できます。

次の表に、先行ゼロを有効または無効にするメソッドの一覧を示します。 このテーブルには、 メソッドで設定する必要がある引数の序数も示されます。 先頭のゼロを有効にするには True に設定し、無効にするには False に設定します。

メソッド 引数番号
CheckValidAmount 6
CheckCurrencyAmount 4
CheckValidSignCurrencyAmount 3
CheckValidSignDateCurrencyAmount 4
IsValidTransactionDetailsCurrencyAmount 4

上記の表の各メソッドは、1 つ以上のメッセージ検証ポリシーに含まれています。 ポリシーで 引数を設定するには、メソッド名を検索して、ポリシーに含まれているかどうかを確認する必要があります。 メソッドは、メッセージのポリシーに複数回表示される場合があります。

先行ゼロを有効または無効にするには

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

  2. エディターで、先頭のゼロを有効または無効にするメッセージ検証ポリシーの場所を参照します。 たとえば、MT103 メッセージの種類 (MT103_Validation_Policy.xml) のメッセージ検証ポリシーは、 <drive>:/Program Files/Microsoft BizTalk Accelerator for SWIFT/SWIFT Messages/Category 1/MT103 にあります。 検証ポリシーを開きます。

  3. ポリシーで、 CheckValidAmount メソッドを検索します。

  4. メソッドが見つかる場合は、適切な引数までカウントダウンします。 たとえば、 CheckValidAmount メソッドの場合は、6 番目の引数までカウントダウンします。 引数を True に設定すると、先頭の 0 が有効になります。無効にするには False が有効になります。

  5. 前の表の各メソッドに対して手順 3 と 4 を繰り返します。

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