I have a form field and when filling the form , i am getting the error
"Element  is undefined in a Java object of type class coldfusion.filter.FormScope".
It was pointing to the following code:-
if(arguments.action eq 'addProficency')
            {
//
//
            CertificationArray = ArrayNew(1);
                //add the Certificationes
                for(i = 0; i lte Event["Certificationes"]; i = i + 1)
                {
                    CertificationView = CreateObject("Component","com.idl.app.cmn.cfobj.Certification.CertificationView");
                    CertificationView.SetLine1(Event["Certificationline1_" & i]);
    CertificationView.SetLine2(Event["Certificationline2_" & i]);
                    CertificationView.SetCity(Event["Certificationcity_" & i]);
                    CertificationView.SetState(Event["Certificationstate_" & i]);
                    CertificationView.SetZip(Event["Certificationzip_" & i]);
                    isRequired = false;
                    if(form.Required eq i)
                    {
                        isRequired = true;
                    }
                    ArrayAppend(CertificationArray,CertificationView);
                }
}
When I comment out "
CreateObject("Component","com.idl.app.cmn.cfobj.Certification.CertificationView");
                        CertificationView.SetLine1(Event["Certificationline1_" & i]);
        CertificationView.SetLine2(Event["Certificationline2_" & i]);
" I am not getting the error.What does the Error mean?How to correct it? Thanks Vas
I agree with dhorn. Do a cfdump to see what fields are defined.   Update:  I noticed your for loop starts at zero (0), not one (1). Typically, dynamic form field counters start at one (1). So is 0 really the correct starting value in your case?  If so, how are you representing zero event certifications?
What does the Error mean
It just means you are referencing a form field that does not exist, or the field name you are using is invalid. When you use array notation, the error message is a little different than if you were using the standard dot notation.
<!--- result 1 --->
<cfset foo = form.FakeFieldNameThatDoesNotReallyExist />
Element FAKEFIELDNAMETHATDOESNOTREALLYEXIST is undefined in FORM. 
<!--- result 2 --->
<cfset foo = form["FakeFieldNameThatDoesNotReallyExist"] />
Element FakeFieldNameThatDoesNotReallyExist is undefined in a Java object of type class coldfusion.filter.FormScope. 
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With