...
...
Table of Contents |
---|
Introduction
You can set fields to show or hide based on values selected in another field using a custom configuration.
...
Show the field 'Relation To Proband' only if the value of field 'Proband' is equal to 'No'.
Expand | ||
---|---|---|
Example codetitle
Screenshot when the field is hidden: Screenshot when the field is shown: |
Show custom field only on create aliquots page
Display the custom field 'Storage tube' field while creating the aliquots
Expand | |||
---|---|---|---|
Example code
|
Show custom field when the visit date is greater than specified date
Show the 'COVID-19 Test Date' custom field only when the visit date is after 23 January 2020.
Expand | |||||||||
---|---|---|---|---|---|---|---|---|---|
Example code
|
Show custom field based on specimen lineage and type
Display 'Upload image' custom field when the specimen lineage is 'New' and the specimen type is 'Whole Blood'.
Expand | |||
---|---|---|---|
Example code
The field looks like the below on the specimen overview page: |
Show/Hide custom field based on specimen lineage and multiple type condition
Made Method field shows only if the Lineage=Aliquot and Type is RNA or DNA
Example code
title | Example
---|
Code Block |
{ "name" : "specimen.extensionDetail.attrsMap.made_method", "caption" : "Made Method", "type" : "dropdown", "showInOverviewIf": "useShowIf", "showIf": { "op": "AND", "rules": [ { "field": "specimen.lineage", "op": "==", "value": "'Aliquot'" }, { "field" : "specimen.type", "op" : ".search('RNA|DNA')!=", "value" : "-1" } ] }, "optional" : true, "listSource" : { "apiUrl" : "forms/permissible-values", "selectProp" : "value", "displayProp" : "value", "queryParams" : { "dynamic" : { }, "static" : { "formName" : "epidemiology_specimen_custom_form", "controlName" : "made_method" } } } }, |
Hide Custom Field For Newer Data Entry
Once legacy data is added, the custom field may become unnecessary for new entries, but should remain visible for existing records with values.
Expand | ||
---|---|---|
| ||
Example Code
Displays the "Core Size (mm)" field in the edit and overview page only if it has a value. Explaination: Uses the double negation ( |
Show/Hide custom field – Using Regex Matching
Show the 'Lived Name' custom field only when the PPID starts with 'J'.
Example code
...
Code Block |
---|
{ "name": "cpr.participant.extensionDetail.attrsMap.lived_name", "caption": "Lived Name", "type": "text", "optional": "true", "showIf": { "op": "AND", "rules": [ { "field": "cpr.ppid", "op": ".search('^J') !=", // Modify the regex in single quote as per requirement. "value": "-1" } ] } } |