メインコンテンツまでスキップ

バリデーション(インプット)を確認しよう

クエスト概要

実際にI/Fを稼動・運用していく上で発生するエラーの制御をはじめとした、バリデーションの情報を定義します。
バリデーションの情報とは、どういう時に異常終了とするのか、異常終了となった時にどのようなメッセージを出すかを定義します。 このクエストでは、インプット項目のバリデーションを定義します。

taiasではインプット項目一覧で定義した内容に沿ってデフォルトのバリデーション設定があらかじめ定義されているので、個別に変更する必要がない場合は内容を確認して完了させるだけのクエストとなります。
(例えば、項目定義の際に必須項目とした場合は必須チェックを、データ長を定義した項目にはデータ範囲のチェックをする設定となっています)特定の項目についてはエラーチェックを外したい、エラーメッセージを変えたいといった場合は、個別にバリデーションの内容を変更できます。

連携先のシステムに対して不整合、想定外のデータを連携してしまいたくない場合は、 インプット項目一覧で細かく定義して、バリデーション(インプット)の振る舞いを定義しましょう。 より細かいチェックを実施したい場合はインプット項目一覧で細かく定義いただく必要がありますし、 逆に、特にチェックしたくない、という場合はインプット項目一覧では細かい内容を定義する必要はありません。
このクエストでは、現状のインプット項目ではこのようなチェックがかかる、というものに対して、 エラーメッセージを変更したり、チェックにひっかかったとしても、異常終了にはしない、ということを定義します。 チェックそのものを実施したくない、という場合はインプット項目一覧のクエストをやり直して不要な定義を消していただければと思います。


バリデーション一覧(インプット)

インプット項目のデータ型に応じて定義できるバリデーション一覧をご案内します。

文字列型

必須チェック

項目に値が存在するか必須チェックをします。

データ長チェック

データ長がインプット項目定義で指定した範囲内かどうかチェックします。

数値型

必須チェック

項目に値が存在するか必須チェックをします。

フォーマットチェック

数値がインプット項目定義で指定したフォーマットとなっているかチェックします。 ※最大桁数、小数桁数のチェック

正数チェック

負の数でなく、正の数となっているかチェックをします

範囲チェック

数値がインプット項目定義で指定した範囲内かどうかチェックします。※最小値、最大値のチェック

日時型

必須チェック

項目に値が存在するか必須チェックをします。

フォーマットチェック

日付がインプット項目定義で指定した日付フォーマットとなっているかチェックします。

区分型

必須チェック

項目に値が存在するか必須チェックをします。

真偽型

必須チェック

項目に値が存在するか必須チェックをします。


バリデーション設定

それぞれのバリデーションの中で定義できる内容をご案内します。
taiasでは、デフォルトのバリデーション設定があらかじめ定義されているので、個別のチェックが必要な場合のみ設定しましょう。
※I/F単位のバリデーションと定義できる内容は同じです。

異常終了/正常終了

I/F実行時に対象のバリデーションチェックに引っかかった場合、異常終了とするのか、正常終了(警告あり)とするのか選択します。

エラーID

I/F実行時にバリデーションチェックで異常終了だった場合に表示するエラーIDを定義できます。
例:taias_if_0006-contract_id-MANDATORY

メッセージ(定型文)

I/F実行時にバリデーションチェックで異常終了だった場合に表示するメッセージを定義できます。
例:「必須」項目であるにもかかわらず入力されていません

ログメッセージプレビュー

設定したログメッセージをプレビュー形式で画面から確認できます。
例:[異常終了] 「必須」項目であるにもかかわらず入力されていません | 項目名 = 契約ID - 連携元システム(数値型) (エラーID : taias_if_0006-contract_id-MANDATORY)


関連リンク

このクエストに関連する機能仕様、FAQのリンクです。
・ 機能仕様
・ FAQ