This topic is locked
[SOLVED]

 clarification about require entry in fields based on sel

11/2/2010 3:45:23 PM
ASPRunnerPro General questions
M
mfred author

I posted a question to the reply to my earlier post about require entry in fields based on selection in another. I did not get a reply to my last question so I thought it might be best to start a new post. Below is my question regarding require entry in fields based on selection in another.
If I need a second set of required based on if the user selects 'Forwarding Job', would I repead as I've done below?
var ctrl = Runner.getControl(pageid, 'ClosingJobField');

var ctrlComplete_Date = Runner.getControl(pageid, 'Complete_Date');

var ctrlComplete_Time = Runner.getControl(pageid, 'Complete_Time');

var ctrlStatus = Runner.getControl(pageid, 'Status');

var ctrlInvoiceNumber = Runner.getControl(pageid, 'InvoiceNumber');

var ctrlQCedBy = Runner.getControl(pageid, 'QCedBy');

var ctrlClosedBy = Runner.getControl(pageid, 'ClosedBy');
function func() {

if (ctrl.getValue()=='Closing Job'){

ctrlComplete_Date.addValidation("IsRequired");

ctrlComplete_Time.addValidation("IsRequired");

ctrlStatus.addValidation("IsRequired");

ctrlInvoiceNumber.addValidation("IsRequired");

ctrlQCedBy.addValidation("IsRequired");

ctrlClosedBy.addValidation("IsRequired");

}

};
ctrl.on('change', func);
var ctrl = Runner.getControl(pageid, 'ClosingJobField');

var ctrlFowardedBy = Runner.getControl(pageid, 'FowardedBy');

var ctrlForwardNotes = Runner.getControl(pageid, 'ForwardNotes');
function func() {

if (ctrl.getValue()=='Forwarding Job'){

ctrlFowardedBy.addValidation("IsRequired");

ctrlForwardNotes.addValidation("IsRequired");

}

};
ctrl.on('change', func);

Sergey Kornilov admin 11/3/2010

At a first glance - you cannot have two functions with the same name. Rename second function to func1() and give it a try.

var ctrl = Runner.getControl(pageid, 'ClosingJobField');

var ctrlComplete_Date = Runner.getControl(pageid, 'Complete_Date');

var ctrlComplete_Time = Runner.getControl(pageid, 'Complete_Time');

var ctrlStatus = Runner.getControl(pageid, 'Status');

var ctrlInvoiceNumber = Runner.getControl(pageid, 'InvoiceNumber');

var ctrlQCedBy = Runner.getControl(pageid, 'QCedBy');

var ctrlClosedBy = Runner.getControl(pageid, 'ClosedBy');
function func() {

if (ctrl.getValue()=='Closing Job'){

ctrlComplete_Date.addValidation("IsRequired");

ctrlComplete_Time.addValidation("IsRequired");

ctrlStatus.addValidation("IsRequired");

ctrlInvoiceNumber.addValidation("IsRequired");

ctrlQCedBy.addValidation("IsRequired");

ctrlClosedBy.addValidation("IsRequired");

}

};
ctrl.on('change', func);
var ctrl = Runner.getControl(pageid, 'ClosingJobField');

var ctrlFowardedBy = Runner.getControl(pageid, 'FowardedBy');

var ctrlForwardNotes = Runner.getControl(pageid, 'ForwardNotes');
function func1() {

if (ctrl.getValue()=='Forwarding Job'){

ctrlFowardedBy.addValidation("IsRequired");

ctrlForwardNotes.addValidation("IsRequired");

}

};
ctrl.on('change', func1);
M
mfred author 11/3/2010

Thanks much

M
mfred author 11/5/2010

This last did not work. The first function continues to work but the second function relating to forwarding does not.
Also, I noticed that one field in the completion section does not become required. That is the Complete_Date.