カスタム・ルールで日付の一部を処理

Oracle Clinical One Platformでは、日付が一部であるかどうかに応じて異なる方法で処理されます。

ルール・エディタでルール定義を記述するときに、日付アイテムの値を変数に取得できます。日付が完全な日付の場合、変数を保持するために標準のJavaScript Dateオブジェクトが作成されます。部分的な日付または時間要素の場合のみ、カスタム・オブジェクトC1Date(Oracle Clinical One Platformにのみ定義)が作成されます。

日付変数を日付と時間ヘルパー関数とともに使用する場合、ヘルパー関数には異なるタイプがあり、すべてのヘルパー関数が部分的な日付を取るわけではないことを知っておく必要があります。ルール・ヘルパー関数が純粋なJavaScriptの場合にのみ、ルール変数とローカルで定義された変数(DateオブジェクトまたはC1Dateオブジェクト)の両方を使用できます。使用可能な純粋なJavaScriptルール・ヘルパー関数は次のとおりです。 その他の関数は、完全なJavaScript Dateオブジェクトのみを取ります。つまり、部分的な日付はサポートされていません。使用可能なヘルパー関数のリスト全体とそのドキュメントは、「ルール・ヘルパー関数リファレンス」の項を参照してください。

使用上のヒント

  • ルールの失敗を回避するには、変数タイプを確認してください。変数がどのように作成され、どのタイプのオブジェクトであるかを知るには、logMsg()を使用します。詳細は、ルールのデバッグを参照してください。
  • 各オブジェクト・タイプの関連メソッドを使用して、任意の日付の特定の要素を収集できます。このようにして、既存のルール・ヘルパー関数でサポートされていない日付を手動で評価および比較できます。

使用可能な日付オブジェクトの詳細を確認します。