Expand my Community achievements bar.

Don’t miss the AEM Skill Exchange in SF on Nov 14—hear from industry leaders, learn best practices, and enhance your AEM strategy with practical tips.

ALC - Java Scripts - Hiding Logic - Presence

Avatar

Level 2

Hi All,

I have a form which has multiple insertion points and the fragments are stitched dynamically. Also this form has some non fragmented part or static parts.

The fragmented part/insertion points will be handled from workbench and for static parts we are handling from using initialize/DocReady event in script to hide / show the section.

Eg of script - Event - Initialize/Docuready

If (A=B)

{

     Subform.presence = "hidden";

}else Subform.presence = "visible";

Problem - These Hide/ Show logic is working well in design time ie only using designer preview when the data is passed from form properties/preview

                  BUT this logic is not working when its run time using Workbench process.

                  Can anybody help me with there inputs ? why the logic is not working when processed with process in workbench and working perfect in designer ?

Any other methods ways i can handle the static parts for my requirement to handle some sections to show and some to hide for diff variations.

Thanks in advance.

Regards,

Abhilash

1 Reply

Avatar

Level 10

I don't use Workbench, however, the script your provided can't work, because it uses the wrong operator for comparing A with B.

Try

Subform.presence = A === B ? "hidden" : "visible";

or

if (A === B) {

    Subform.presence = "hidden";

} else {

    Subform.presence = "visible";

}