Skip to Content
0
Former Member
Feb 24, 2009 at 05:50 AM

Hide subform/page and invisible fields in interactive forms dynamically

78 Views

Hi,

We have to Hide subform/page and invisible fields in interactive forms dynamically based on some conditions.We are using webdynpro for Java.

ALD version is 8.0.

NWDS version is 7.0.17.

Properties of Interactive form in View: Mode - UpdateDataInPDF

Hierachy of interactive forms:

Subform set -> Subform1,Subform2...... Subform4.

Based to some conditions we have to hide subforms and made invisible some of the UI elements in the subforms.

For Ex : If I want to hide subform 3 and 4 and made invisible some of the elements in subform2.

I am using the following script code in the intialization of subform1 taking Language Selection in JavaScript Editor as "JavaScript".

//var numberofprojects=xfa.form.MainNode.PAGE1.NumberofProjects.rawValue;

var numberofprojects=3;

xfa.host.messageBox('Number of Projects :'+numberofprojects);

if(numberofprojects==1)

{

xfa.form.MainNode.PAGE3.presence="hidden";

xfa.form.MainNode.PAGE4.presence="hidden";

}

if(numberofprojects==2)

{

xfa.form.MainNode.PAGE4.presence="hidden";

xfa.form.MainNode.PAGE3.ProjectNumber3.presence="invisible";

xfa.form.MainNode.PAGE3.ProjectName3.presence="invisible";

xfa.form.MainNode.PAGE3.Client3.presence="invisible";

xfa.form.MainNode.PAGE3.Organization3.presence="invisible";

xfa.form.MainNode.PAGE3.FromMonth3.presence="invisible";

xfa.form.MainNode.PAGE3.FromYear3.presence="invisible";

xfa.form.MainNode.PAGE3.ToMonth3.presence="invisible";

xfa.form.MainNode.PAGE3.ToYear3.presence="invisible";

xfa.form.MainNode.PAGE3.ProjectDescription3.presence="invisible";

xfa.form.MainNode.PAGE3.Remarks3.presence="invisible";

}

if(numberofprojects==3)

{

xfa.form.MainNode.PAGE4.presence="hidden";

if(numberofprojects==4)

{

xfa.form.MainNode.PAGE4.ProjectNumber5.presence="invisible";

xfa.form.MainNode.PAGE4.ProjectName5.presence="invisible";

xfa.form.MainNode.PAGE4.Client5.presence="invisible";

xfa.form.MainNode.PAGE4.Organization5.presence="invisible";

xfa.form.MainNode.PAGE4.FromMonth5.presence="invisible";

xfa.form.MainNode.PAGE4.FromYear5.presence="invisible";

xfa.form.MainNode.PAGE4.ToMonth5.presence="invisible";

xfa.form.MainNode.PAGE4.ToYear5.presence="invisible";

xfa.form.MainNode.PAGE4.ProjectDescription5.presence="invisible";

xfa.form.MainNode.PAGE4.Remarks5.presence="invisible";

}

Some times the javascript is getting called and some times it won't.Please correct us and if you have sample code please share to us.

Thanks,

Regards,

Rajesh