Versions Compared

Key

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

Using custom configuration, you

Table of Contents

You can set fields to show or hide based on values selected in another field using custom configuration

Note

The rules added for skip logic is only reflected on add/edit pages. The overview page is a superset of all fields described in the data dictionary.

Example 1:

Show custom field(Relation to Proband) if value selected in 'Proband'(RB10) field is 'No'.

Expand


Code Block
{
          "name": "cpr.participant.extensionDetail.attrsMap.DD15",
          "caption": "Relation To Proband",
          "type": "dropdown",
          "optional": true,
          "showIf": {
            "op": "AND",
            "rules": [
              {
                "field": "cpr.participant.extensionDetail.attrsMap.RB10",
                "op": "==",
                "value": "'No'"
              }
            ]
          },
          "listSource": {
            "apiUrl": "forms/permissible-values",
            "selectProp": "value",
            "displayProp": "value",
            "queryParams": {
              "dynamic": {},
              "static": {
                "formName": "kMCParticipantExtension",
                "controlName": "DD15"
              }
            }
          }
        }

Screenshot when the field is shownhidden:

Image RemovedImage Added

Screenshot when the field is hiddenshown:

Image RemovedImage Added


Example 2:

Show 'Storage tube' custom field only during the creation of aliquots.

Expand


Code Block
{
          "name": "specimen.extensionDetail.attrsMap.ST3",
          "caption": "Storage tube",
          "type": "text",
          "optional": "true",
          "showIf": {
              "op": "AND",
              "rules": [
                {
                  "field": "specimen.lineage",
                  "op": "==",
                  "value": "'Aliquot'"
                }
              ]
            }
        }


Example 3:

Show 'COVID-19 Test Date' visit custom field when the visit date is after '23 January 2020'.

Expand


Code Block
languagejs
{
      "name" : "visit.extensionDetail.attrsMap.DP13",
      "caption" : "COVID-19 Test Date",
      "type" : "date",
      "dateOnly" : true,
      "optional" : true,
      "showIf" : {
        "op" : "AND",
        "rules" : [ {
          "field" : "visit.visitDate",
          "op" : ">=",
          "value" : "1579717800000"
        } ]
      },
      "showInOverviewIf" : "useShowIf"
    }


Info
"1579717800000" is the number of milliseconds elapsed since Unix time Epoch on 23/01/2020 at 00:00:00 hrs UTC.
The number can be obtained from the sites like https://currentmillis.com/.


Example 4:

Show 'Upload image' specimen custom field when it's primary specimen (lineage is 'New.') and type is 'Whole Blood'.

Expand


Code Block
 {
   "name" : "specimen.extensionDetail.attrsMap.FU2",
   "caption" : "Upload image",
   "type" : "file",
   "optional" : true,
   "showInOverviewIf" : "useShowIf",
   "showIf" : {
           "op" : "AND",
           "rules" : [ {
             "field": "specimen.lineage",
             "op": "==",
             "value": "'New'"
           },{
             "field" : "Specimen.type",
             "op" : "==",
             "value" : "'Whole Blood'"
         } ]
       }
 },

The field looks like below on the specimen overview page:

Image RemovedImage Added