コンテンツにスキップ

Validate Data

  1. 検証(Validation)とは、少なくとも可能な限り、ユーザーまたはファイルからプログラムに渡されるデータ (基本的にはプログラムの入力) が正しい型で、正しい形式であることを確認するプロセスです。
  2. コンポーネントのデータ入力ポートまたはデータ出力ポートを右クリックして、Validation Data オプションを表示します。
    screenshot
  3. Validation Data をクリックすると、VALIDATIONS ウィンドウが開きます。
    screenshot
  4. Validator のドロップダウン矢印を選択すると、検証タイプが表示されます。
    screenshot
  5. 必要な検証タイプを選択し、+ アイコンで追加します。
    screenshot
  6. NotNullValidation: NotNullValidation を選択すると、指定した入力が null かどうかがチェックされます。指定したデータが null の場合、検証とエラー処理のためにカスタム メッセージを入力できます。
  7. ScriptValidation: ScriptValidation 機能を選択すると、プログラミング言語のリストから選択し、データポートに出入りするデータが、前述の条件に対して検証されるように検証スクリプトを記述できます。それ以外の場合は、実行を停止してエラーをスローします。
    スクリプト検証入力のscreenshot アイコンをクリックしてスクリプト検証ウィンドウに入力し、必要なプログラミング言語を選択することで、ScriptValidation 機能を使用できます。
    screenshot
  8. Script Validationで、ドロップダウンをクリックし、スクリプト言語を選択します。
    screenshot
  9. 次にScript Validationウィンドウにスクリプトを入力し、OK をクリックします。

例:NotNullValidation

NotNullValidation機能の使用方法の例を見てみましょう。
screenshot
1. ツールボックスで、General カテゴリを展開します。
2. variableコンポーネントをドラッグし、デザインサーフェイスにドロップします。
3. variableを右クリックし、Validation Dataオプションを選択します。
screenshot
4. VALIDATIONS ウィンドウが開きます。
screenshot
5. validatorのドロップダウンから NotNullValidation を選択し、+ アイコンを使用して NotNullValidation を追加します。
screenshot
6. その後、カスタムエラーメッセージを入力します。
screenshot
7. メッセージボックスを展開し、Show コンポーネントをドラッグし、デザインサーフェイスにドロップします。
8. コントロールポートとデータポートを接続します。
9. ツールバーで、Run をクリックします。
10. 実行が完了したら、エラーの感嘆符をクリックしてエラーを表示します。

出力

screenshot
variable_1をダブルクリックし、手動で ”Intellibot” の値を入力し、実行をクリックします。
screenshot
以下のように出力されます。
screenshot

例:ScriptValidation

screenshot

  1. Expressionコンポーネントをドラッグし、デザインサーフェイスにドロップします。
  2. Expressionコンポーネントのタイトルバーの下に、式を入力します。例として、式をi*jとします。
  3. 動的に作成された入力をダブルクリックし、値を入力します。
  4. Expressionコンポーネントのデータ出力ポートを右クリックし、Validation Data オプションをクリックして検証ウィンドウに入力します。
    screenshot
    screenshot
  5. validatorのドロップダウンからScriptValidationを選択し、+ アイコンを使用して NotNullValidation を追加します。
    screenshot
  6. Script Validationscreenshot アイコンをクリックしてスクリプト検証ウィンドウを開きます。
  7. スクリプト言語を選択し、スクリプトを入力します。
    screenshot
  8. OK をクリックします。
  9. 例外をスローするためのメッセージを書き込みます。
    screenshot
  10. Show コンポーネントをドラッグし、デザインサーフェイスにドロップします。
  11. コントロールポートとデータポートを接続します。
  12. ツールバーで、Run をクリックします。

出力

screenshot
ダブルクリックし、Expressionコンポーネントのパラメータ値を「40」に変更して、Run をクリックします。
screenshot
次のように出力されます。
screenshot