計算値のルールの作成

フォーム内の値を自動的に計算できるルールを作成できます。これにより、手動で入力したフォーム・データに基づいて特定の値を自動的に計算できます。計算エラーを減らし、フォームを簡略化できます。

このタスクの実行方法を確認しますか?次のビデオを視聴してください。

自動問合せを生成するルールや電子メール通知を送信するルールを作成することもできます。参照:

必要な要素を含む試験バージョンがテスト・コンテナにある必要があります。ルール・インタフェースへのアクセスの説明に従って、特定の試験バージョンおよびサイトからルール・インタフェースにアクセスします。
  1. 目的のスタディに移動し、サイトを選択します(複数のサイトにアクセスできる場合)。
  2. 表で、編集するビジット・カードを見つけてクリックします。
  3. 左側で、ルールを作成するフォームをクリックします。

    注意:

    ルールは、フォームを含む試験内のすべての訪問に対して実行されます。

    ヒント:

    特定のビジットに対してのみルールを適用して実行する必要がある場合は、 getCurrentVisitPropertyValue (Control)ヘルパー関数を使用できます。
  4. ルールを含める質問と、計算値を表示する場所を選択します。
  5. 右側で、「ルール」ペインを展開し、「ルールの追加」をクリックします。
  6. ルール・エディタで、次のフィールドに入力します。
    ルール名
    ルールの名前を入力します。各名前は試験内で一意である必要があり、文字数は512を超えないようにする必要があります。
    説明
    4000文字を超えないルールの概略を入力します。このフィールドは必須ではありません。ただし、説明を追加すると、各ルールと試験の目的を区別するのに役立ちます。これは、ルールを再利用する場合に便利です。
    フォームのブロック解除
    ルールの実行中にブロックされずにサイト・ユーザーがフォームを編集および保存できるようにする場合は、このトグルをオンにします。

    注意:

    複雑なルールの実行にはさらに時間がかかります。ルールの実行中でも、サイト・ユーザーは値を入力してフォームを保存できます。ただし、複雑なルールによって生成されたフォームの更新は遅延する可能性があり、ページ・リフレッシュ後にのみ表示される場合があります。
  7. 「次」をクリックします
  8. 「変数」フィールドで、ルール変数の定義を行います。
  9. 「式」フィールドに、値に評価されるJavaScript式を入力します。

    例:

    return weight/(height*height);

    ヒント:

    デフォルトでは、ルールはすべての試験バージョンに対して実行されます。ルールが実行される試験バージョンを制限するには、組込みのJavaScript関数isStudyVersion()を使用します。
  10. 「処理」ドロップダウンから、「値の計算」を選択します。
    これにより、値を自動的に計算し、読取り専用アイテムに結果を入力できます。また、「ターゲット・タイプ」として「テキスト」または「数値」を選択し、「数値」の場合は計算値の「書式」を選択する必要があります。たとえば、サブジェクトの高さと重みに基づいてボディ・マス・インデックス(BMI)を計算し、フォーマットを小数点1桁に1.0に設定できます。

    注意:

    ルール式に構文エラーが含まれている場合は、ルール・エディタによって修正のマークが付けられます。
  11. 「保存」をクリックします。
これで、ルールが作成され、「ドラフト」ステータスになりました。
ルールを本番で使用可能にするため。ルールをテスト、承認および公開する必要があります。ルールは試験バージョンに依存せず、「公開済」状態になるとすべてのモードで適用されます。詳細は次を参照してください。

このルールを削除してやり直す場合は、メニュー・アイコン(「ルール」メニュー・アイコン)をクリックし、「削除」を選択します。

カスタム・ルールの開発例および詳細は、次を参照してください。