ルール・ヘルパー関数の拡張機能

getValues()を使用して、他の訪問のフォームからデータにアクセスします

ルール・ターゲットと同じビジット内に存在しないアイテムを参照する変数を作成できるようになりました。以前は、ルール・ターゲット・フォームが存在するすべてのビジットを参照できました。これで、ルール変数を定義するときに、「任意のビジット」の変数を宣言できる新しいオプションがビジット選択ドロップダウンに表示されます。これにより、ターゲット・ルール・フォームが存在するかどうかに関係なく、異なる訪問時に他のフォームで収集されたデータを参照できます。

getValues()を使用すると、これらの値をフェッチし、現在の形式のデータとの比較およびその他の論理操作で使用できます。たとえば、以前の訪問からサンプル収集日を取得し、現在のフォームの侵入日と比較して、サンプル収集日が侵入日より前であることを確認できます。この例では、サンプル収集日の質問が初回訪問に存在するフォーム内に存在するが、注入が実行される2回目の訪問には存在しないことを考慮します。

異なる表の行の値を参照します。

新しいヘルパー関数では、2セクション・フォームで繰返しフォームおよび繰返しセクションの前の行から直前のNULL以外の値をフェッチできるようになりました。getPrevRepeatValue()を導入すると、同じ質問か別の質問かに関係なく、異なる行の値間の論理操作が容易になり、プログラミング作業も削減されます。たとえば、直前の行の線量の終了日を取得し、現在の行の線量の開始日と比較できます。

この新しいヘルパー機能の詳細は、リリース・アセスメント環境のアップグレード後にルール開発者ガイドを参照してください。

ヘルパー関数に渡された変数を再利用

以前は、繰返しフォームおよび2セクション・フォーム・ヘルパー関数を使用する場合、式内の他の場所でも参照する必要がある場合、同じ質問に対して2番目の変数を作成する必要がありました。これで、次のヘルパー関数が拡張され、変数の再利用が可能になりました(すべての項目タイプがサポートされます)。
  • 繰返しフォーム・ヘルパー関数:
    • FindMinInRepeatingForms()
    • FindMaxInRepeatingForms()
    • FindMatchingRepeatingForm()
    • FindMatchingRepeatingFormWithinRange()
    • FindDuplicateRepeatingForm()
    • FindDuplicateRepeatingFormWithinRange()
    • FindRFInstance()
    • ListRFInstances()
    • getRFValues()
    • FindMinDateInRFs()
    • FindMaxDateInRFs()
    • GetMatchingRepeatingFormsCount()
  • 2セクション・フォーム・ヘルパー関数:
    • FindMatching2SForm()
    • list2SInstances()
    • findDuplicate2SForm()
    • getCurrent2STableInstance()
    • get2SValues()
    • findMinDateIn2SForm()
    • findMaxDateIn2SForm()
    • find2SFormInstance()
    • getMatching2SFormsCount()
    • findMinIn2SForms()
    • findMaxIn2SForms()
    • findDuplicate2SFormWithinRange()
    • findMatching2SFormWithinRange()

ヘルパー関数をコードリストで使用するための拡張機能

選択肢の質問でコード・リストを使用する場合、コードまたはラベル値のどちらを取得するかを指定できるようになりました。これを行うには、getArrayFromChoice()およびgetStringFromChoice()ヘルパー関数を使用します。このヘルパー関数には、戻す値を定義できる新しいオプション・パラメータがあります。

これらのヘルパー関数リファレンスの詳細は、リリース評価環境のアップグレード後にルール開発者ガイドを参照してください。