Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Form Level

Description

Code

Registration Custom Field

Send English Survey based on Language Field selection

Code Block
#cpr.participant.extensionDetail?.getAttrsMap()?.get('RB38') == 'English'

Registration Custom Field

Send a survey to the 18-year-old patient. (used Age as a custom field)

Code Block
languagejson
#cpr.participant.extensionDetail?.getAttrsMap()?.get('age_of_participant') != null && T(Integer).parseInt(#cpr.participant.extensionDetail?.getAttrsMap()?.get('age_of_participant')) > 18

Participant Field

Send English(Custom Field) Survey based on Language Field selection and Age(DOB/Reg. Date) calculation.

Can use below Date functions

  1. yearsBetween(start, end)

  2. monthsBetween(start, end)

  3. daysBetween(start, end)

  4. cmp(date1, date2)

Code Block
languagejson
#yearsBetween(#cpr.participant.birthDate, #cpr.registrationDate) < 18 && #cpr.participant.extensionDetail?.getAttrsMap()?.get('RB38') == 'English'

Registration Forms

Send invite prior two days of Surgery.

Form Name ['diagnosis_date_testing']

Field Name

['date_of_surgery']

Code Block
#cprForms != null && #cprForms['diagnosis_date_testing'] != null && #daysBetween(T(java.util.Calendar).getInstance().getTime(),#cprForms['diagnosis_date_testing']['date_of_surgery']) == 2

Visit Field

InProgress

Visit Custom Field

InProgress

Visit Form

InProgress