フォーム・インスタンス数

2セクションのフォームでルールが実行されるフォーム インスタンスの数を検索します。

ルールの説明:「Target Lesion」フォームに記録するフォーム・インスタンスが5つ以上ないか、問合せが発行されます。

ルール式

 If(organ!==null || vst!==null || assess!==null)
var cnt= list2SInstances(lesid,null,0);
if(cnt.length>5)
{
return false;               //System sends query when return false condition is met
}
else
{
return true;
}

問合せメッセージ: 5以下のターゲット・レシオ測定が予期されています。確認して修正してください。

定義

組織

フォーム内のアイテム(フラット セクションおよびテーブル セクションにアイテムを含める)。

vst

フォーム内のアイテム(フラット セクションおよびテーブル セクションにアイテムを含める)。

評価

フォーム内のアイテム(フラット セクションおよびテーブル セクションにアイテムを含める)。

lesid

フラット セクション アイテムのターゲット アイテム。

list2SInstances( )

渡された変数のすべての表インスタンスを2セクション形式でリストします。フォーム内の表セクションの項目変数をパラメータとして取得します。

戻り値

ブール

trueまたはfalseのいずれかを返します。return false条件が満たされると、問合せが呼び出されます。

使用方法のヒント

2セクション・フォームのテーブル・セクションのいずれかのアイテムが完了または更新されるたびにルールが実行されるようにするには、それぞれにグローバル変数を作成し、これらのいずれかがnullでないかどうかを評価するために変数を使用する必要があります。これは、ルール式の最初の行で行われます。

注意:

この評価では、ルール式ロジックでListRFInstances( )ヘルパー関数にパラメータとして渡される項目を含めないでください。

検証ステップ

  1. テスト用のサブジェクトを使用して、確認する項目を含む特定の訪問およびフォームに移動します。この例では、「ターゲット・レシオン」フォームの「レシオンID」<lesid>です。
  2. 次の表のようにフォーム・アイテムlesidを更新するフォーム・インスタンスを作成し、結果がリストどおりであることを確認します。
    ステップ 結果

    a。 2セクション・フォーム(Form1)の最初のインスタンスを作成し、任意の値でlesidアイテムを入力します。

    問合せなし

    b。 2セクション・フォーム(Form2)の2番目のインスタンスを作成し、任意の値でlesidアイテムを入力します。

    問合せなし

    c。 2セクション・フォームの3番目のインスタンス(Form3)を作成し、任意の値でlesidアイテムを入力します。

    問合せなし

    d。 2セクション・フォーム(Form4)の4番目のインスタンスを作成し、任意の値でlesidアイテムを入力します。

    問合せなし

    e。 2セクション・フォームの5番目のインスタンス(Form5)を作成し、任意の値でlesidアイテムを入力します。

    問合せなし

    f。 2セクション・フォームの6番目のインスタンス(Form6)を作成し、任意の値でlesidアイテムを入力します。

    6つのインスタンスすべてで問い合せます。

    g。 Form2を削除します。

    問合せなし

注意:

フォームが複数の訪問に存在する場合は、前述のステップを繰り返します。