日付のマップ
時間要素を含む日付質問を読取り専用質問にマップします。
ルールの説明:このルールを使用して、form2のDateTime2をform1のDateTime1にマップします。
ルール式
return getDateDMYFormat(dt2,"HH:mm");
定義
- getDateDMYFormat( )
- DD-Mon-YYYY形式で日付または日時を返します(該当する場合は時間要素を含む)。
- dt2
-
ルールの説明の DateTime2に対応します。
-
"HH:mm"
- 存在する時間要素の出力形式を定義するために、
getDateDMYFormat()
ヘルパー関数のパラメータとして渡される時間書式。
戻り値
- 日付
-
次のように渡して、DD-Mon-YYYY HH:MM形式の日付(部分的な日付を含む)を返します。
- DD (日の値): pad2( )関数に渡されるJavaScript getDate( )メソッドを使用して、2桁の数値が返されるように、必要に応じて先頭にゼロが追加されます。
- - (区切り文字):文字列形式でハイフン「- 」を追加します。
- 月: JavaScript getMonth( )メソッドを使用して、日付の月(0から11)を表す数値を新しい変数
mnth
に返します。この変数は、月を3文字の略称として返すfullmnth
配列のインデックスとして使用されます。たとえば、Apr
です。 - - (区切り文字):文字列形式でハイフン「- 」を追加します。
- YYYY (年値): JavaScript
getFullYear()
メソッドを使用します。 - 空白" "を追加します。
- HH (時間値): pad2( )関数に渡されるJavaScript getHours( )メソッドを使用して、2桁の数値が返されるように、必要に応じて先頭にゼロが追加されます。
- : (時間要素セパレータ):文字列形式でコロン「: 」を追加します。
- MM (分値): pad2( )関数に渡されるJavaScript getMinutes( )メソッドを使用して、2桁の数値が返されるように、必要に応じて先頭にゼロが追加されます。
注意:
+" "+pad2(dt2.getHours())+":"+pad2(dt2.getMinutes())
は、時間コンポーネントを追加するために使用します。日付項目に時間要素が含まれていない場合は、return文から除外します。
検証ステップ
- テスト用のサブジェクトを使用して、マップする日付アイテムを含む特定のビジットおよびフォームに移動します。この例では、フォーム2 <
dt2
>の日時をフォーム1の日付時間にマップします。 - 次の表のようにフォーム・アイテム
dt2
を更新し、フォーム1のターゲット・アイテムにマップされた結果がリストどおりであることを確認します。dt2
form 1内のマップされた値 '2021年10月30日01:23' '2021年10月30日01:23' '2021年10月31日23:59' '2021年10月31日23:59' Null
Null
注意:
フォームが複数の訪問に存在する場合は、前述のステップを繰り返します。
その他の例
例4-16訪問日としてのステータス・フォームの訪問日のマップ
return getDateDMYFormat(date);
親トピック: 日付の比較