数値フィールドの検証時に先頭のゼロをサポートする
一部のメッセージの種類の検証ポリシーでは、Amount フィールドに対して検証が実行されます。 Amount フィールドで先頭のゼロを有効にするには、メッセージの種類の検証ポリシーを編集する必要があります。 既定の検証ポリシーの新しいバージョンを作成し、ビジネス ルール作成ツールで引数を編集するか、ポリシーを展開する前にテキスト エディターで既定のポリシーを手動で編集できます。
次の表に、先行ゼロを有効または無効にするメソッドの一覧を示します。 このテーブルには、 メソッドで設定する必要がある引数の序数も示されます。 先頭のゼロを有効にするには True に設定し、無効にするには False に設定します。
メソッド | 引数番号 |
---|---|
CheckValidAmount | 6 |
CheckCurrencyAmount | 4 |
CheckValidSignCurrencyAmount | 3 |
CheckValidSignDateCurrencyAmount | 4 |
IsValidTransactionDetailsCurrencyAmount | 4 |
上記の表の各メソッドは、1 つ以上のメッセージ検証ポリシーに含まれています。 ポリシーで 引数を設定するには、メソッド名を検索して、ポリシーに含まれているかどうかを確認する必要があります。 メソッドは、メッセージのポリシーに複数回表示される場合があります。
先行ゼロを有効または無効にするには
メモ帳などのテキスト エディターを開きます。
エディターで、先頭のゼロを有効または無効にするメッセージ検証ポリシーの場所を参照します。 たとえば、MT103 メッセージの種類 (MT103_Validation_Policy.xml) のメッセージ検証ポリシーは、 <drive>:/Program Files/Microsoft BizTalk Accelerator for SWIFT/SWIFT Messages/Category 1/MT103 にあります。 検証ポリシーを開きます。
ポリシーで、 CheckValidAmount メソッドを検索します。
メソッドが見つかる場合は、適切な引数までカウントダウンします。 たとえば、 CheckValidAmount メソッドの場合は、6 番目の引数までカウントダウンします。 引数を True に設定すると、先頭の 0 が有効になります。無効にするには False が有効になります。
前の表の各メソッドに対して手順 3 と 4 を繰り返します。
ファイルを保存し、エディターを閉じます。