I have a strange error with the Validator I think...
I have a business and home phone on 1 page that I have the validation below on.
Each number is 3 fields (area code, phone3, phone4).
When there is _NO_ business phone at all, or a partial business phone, and I 
entered a fully qualified home phone, the homePhone3 is removed, and I get an 
error.
I entered the homePhone3 again, and I am now in a loop.

When I enter the business and home phone properly and post to the same page, my 
method gets called, and everything is ok. (I have a log.print in the method I 
am using as the 1st line of the method)

In my logs, it does not seem like any of my methods are getting called, so I 
assume the Validator is intercepting this and causing this issue.



                        <!-- Require all Phone segments on App level, or if any 
segments are
non-blank on page level -->
                        <field property="businessPhone_areaCode" 
depends="requiredif,mask">
                                <msg name="requiredif" 
key="requiredif.phoneRequired"/>
                                <msg name="mask" key="mask.phoneRequired"/>
                                <arg position="0" 
key="form.businessPhone_areaCode"/>
                                <arg position="1" key="text.businessPhone"/>
                                <var>
                                        <var-name>field[0]</var-name>
                                        <var-value>concludeMode</var-value>
                                </var>
                                <var>
                                        <var-name>fieldTest[0]</var-name>
                                        <var-value>EQUAL</var-value>
                                </var>
                                <var>
                                        <var-name>fieldValue[0]</var-name>
                                        <var-value>true</var-value>
                                </var>
                                <var>
                                        <var-name>field[1]</var-name>
                                        <var-value>businessPhone_3</var-value>
                                </var>
                                <var>
                                        <var-name>fieldTest[1]</var-name>
                                        <var-value>NOTNULL</var-value>
                                </var>
                                <var>
                                        <var-name>field[2]</var-name>
                                        <var-value>businessPhone_4</var-value>
                                </var>
                                <var>
                                        <var-name>fieldTest[2]</var-name>
                                        <var-value>NOTNULL</var-value>
                                </var>
                                <var>
                                        <var-name>fieldJoin</var-name>
                                        <var-value>OR</var-value>
                                </var>
                                <var>
                                        <var-name>mask</var-name>
                                        <var-value>^\d{3}$</var-value>
                                </var>
                        </field>


                        <field property="businessPhone_3" 
depends="requiredif,mask">
                                <msg name="requiredif" 
key="mask.phoneRequired"/>
                                <msg name="mask" key="mask.phoneRequired"/>
                                <arg position="0" key="form.businessPhone_3"/>
                                <arg position="1" key="text.businessPhone"/>
                                <var>
                                        <var-name>field[0]</var-name>
                                        
<var-value>businessPhone_areaCode</var-value>
                                </var>
                                <var>
                                        <var-name>fieldTest[0]</var-name>
                                        <var-value>NOTNULL</var-value>
                                </var>
                                <var>
                                        <var-name>field[1]</var-name>
                                        <var-value>businessPhone_4</var-value>
                                </var>
                                <var>
                                        <var-name>fieldTest[1]</var-name>
                                        <var-value>NOTNULL</var-value>
                                </var>
                                <var>
                                        <var-name>fieldJoin</var-name>
                                        <var-value>OR</var-value>
                                </var>
                                <var>
                                        <var-name>mask</var-name>
                                        <var-value>^\d{3}$</var-value>
                                </var>
                        </field>

                        <field property="businessPhone_4" 
depends="requiredif,mask">
                                <msg name="requiredif" 
key="mask.phoneRequired"/>
                                <msg name="mask" key="mask.phoneRequired"/>
                                <arg position="0" key="form.businessPhone_4"/>
                                <arg position="1" key="text.businessPhone"/>
                                <var>
                                        <var-name>field[0]</var-name>
                                        
<var-value>businessPhone_areaCode</var-value>
                                </var>
                                <var>
                                        <var-name>fieldTest[0]</var-name>
                                        <var-value>NOTNULL</var-value>
                                </var>
                                <var>
                                        <var-name>field[1]</var-name>
                                        <var-value>businessPhone_3</var-value>
                                </var>
                                <var>
                                        <var-name>fieldTest[1]</var-name>
                                        <var-value>NOTNULL</var-value>
                                </var>
                                <var>
                                        <var-name>fieldJoin</var-name>
                                        <var-value>OR</var-value>
                                </var>
                                <var>
                                        <var-name>mask</var-name>
                                        <var-value>^\d{4}$</var-value>
                                </var>
                        </field>

                        <!-- Require all Phone segments on App level, or if any 
segments are
non-blank on page level -->
                        <field property="homePhone_areaCode" 
depends="requiredif,mask">
                                <msg name="requiredif" 
key="requiredif.phoneRequired"/>
                                <msg name="mask" key="mask.phoneRequired"/>
                                <arg position="0" 
key="form.homePhone_areaCode"/>
                                <arg position="1" key="text.homePhone"/>
                                <var>
                                        <var-name>field[0]</var-name>
                                        <var-value>concludeMode</var-value>
                                </var>
                                <var>
                                        <var-name>fieldTest[0]</var-name>
                                        <var-value>EQUAL</var-value>
                                </var>
                                <var>
                                        <var-name>fieldValue[0]</var-name>
                                        <var-value>true</var-value>
                                </var>
                                <var>
                                        <var-name>field[1]</var-name>
                                        <var-value>homePhone_3</var-value>
                                </var>
                                <var>
                                        <var-name>fieldTest[1]</var-name>
                                        <var-value>NOTNULL</var-value>
                                </var>
                                <var>
                                        <var-name>field[2]</var-name>
                                        <var-value>homePhone_4</var-value>
                                </var>
                                <var>
                                        <var-name>fieldTest[2]</var-name>
                                        <var-value>NOTNULL</var-value>
                                </var>
                                <var>
                                        <var-name>fieldJoin</var-name>
                                        <var-value>OR</var-value>
                                </var>
                                <var>
                                        <var-name>mask</var-name>
                                        <var-value>^\d{3}$</var-value>
                                </var>
                        </field>

                        <field property="homePhone_3" depends="requiredif,mask">
                                <msg name="requiredif" 
key="mask.phoneRequired"/>
                                <msg name="mask" key="mask.phoneRequired"/>
                                <arg position="0" key="form.homePhone_3"/>
                                <arg position="1" key="text.homePhone"/>
                                <var>
                                        <var-name>field[0]</var-name>
                                        
<var-value>homePhone_areaCode</var-value>
                                </var>
                                <var>
                                        <var-name>fieldTest[0]</var-name>
                                        <var-value>NOTNULL</var-value>
                                </var>
                                <var>
                                        <var-name>field[1]</var-name>
                                        <var-value>homePhone_4</var-value>
                                </var>
                                <var>
                                        <var-name>fieldTest[1]</var-name>
                                        <var-value>NOTNULL</var-value>
                                </var>
                                <var>
                                        <var-name>fieldJoin</var-name>
                                        <var-value>OR</var-value>
                                </var>
                                <var>
                                        <var-name>mask</var-name>
                                        <var-value>^\d{3}$</var-value>
                                </var>
                        </field>


                        <field property="homePhone_4" depends="requiredif,mask">
                                <msg name="requiredif" 
key="mask.phoneRequired"/>
                                <msg name="mask" key="mask.phoneRequired"/>
                                <arg position="0" key="form.homePhone_4"/>
                                <arg position="1" key="text.homePhone"/>
                                <var>
                                        <var-name>field[0]</var-name>
                                        
<var-value>homePhone_areaCode</var-value>
                                </var>
                                <var>
                                        <var-name>fieldTest[0]</var-name>
                                        <var-value>NOTNULL</var-value>
                                </var>
                                <var>
                                        <var-name>field[1]</var-name>
                                        <var-value>homePhone_3</var-value>
                                </var>
                                <var>
                                        <var-name>fieldTest[1]</var-name>
                                        <var-value>NOTNULL</var-value>
                                </var>
                                <var>
                                        <var-name>fieldJoin</var-name>
                                        <var-value>OR</var-value>
                                </var>
                                <var>
                                        <var-name>mask</var-name>
                                        <var-value>^\d{4}$</var-value>
                                </var>
                        </field>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to