Got feedback or spotted a mistake?

Leave a comment at the end of this page or email contact@krishagni.com

Skip Logic for fields in Form (v11)

 

Introduction

The syntax for skip logic in custom forms has been updated in version 11. To provide better clarity and to allow the use of additional object fields such as participant and visit, the new syntax is now similar to a JSON-based dictionary.

Below are the example of code to display fields when specimen belongs to Class “Cell“.
Old syntax:

$extendedObj.specimenClass = "Cell

New syntax:

specimen.specimenClass == "Cell"

 

Examples:

Use Case 1: Show form field based on the Specimen Class.

Added the ShowWhen condition in form XML to show field based on Specimen Class.

 

image-20240620-122928.png

Show form field “Media“ only when specimen class == “Cell“:

image-20240620-124052.png

 

When Specimen Class is not “Cell” then form field “Media“ is not shown:

 

Use Case 2: Show Custom field based on the value of another custom field.

For participant custom field use = cpr.participant.extensionDetail.attrsMap.variableName
For Visit custom field use = visit.extensionDetail.attrsMap.variableName

For Specimen custom field use = specimen.extensionDetail.attrsMap.variableName

 

Added the ShowWhen condition in form XML to show field based on another custom field value.

Show custom field “Branch Form field1“ only when custom field “Show visit Form“ value = y.

 

When custom field “Show visit Form“ value = n then custom field “Branch Form field1“ is not shown:

 

 

Got feedback or spotted a mistake?

Leave a comment at the end of this page or email contact@krishagni.com