Re: IFROUTE and MATRIX
Martin Ertl <[email protected]>
| Newsgroups | gmane.comp.apache.mod-survey.general |
|---|---|
| Message-ID | <[email protected]> |
Sorry, I had to do a lot of work yesterday. With your hint it works fine :-) Big thanks :-) Joel Palmius wrote: > If it doesn't work, then it's a bug. There should not be any difference > between a MATRIX variable and any other variable. > > However, in this case I don't think it is my fault. :-) > > You have confused the CAPTION of a matrix row with the variable name. > The variable name is the name of the matrix + number of row, in this > case for example myMatr01. Thus the correct ifroute should be: > > <MATRIX NAME="myMatr" CAPTION="TestMatrix" > > ... > </MATRIX> > > <IFROUTE DEFAULT="default.survey"> > <IF BOOLOP="and" THEN="yes.survey"> > <EQUALS VALUE="1" VARIABLE="myMatr01"/> > <EQUALS VALUE="1" VARIABLE="myMatr02"/> > <EQUALS VALUE="1" VARIABLE="myMatr03"/> > </IF> > .. > </IFROUTE> > > Possibly, there should be an error checking here so that the *ROUTE tags > complain if they are checked against a non-existent variable. > > I have not tested the above. > > // Joel > > > On Wed, 10 Nov 2004, Martin Ertl wrote: > >> Is it right that IFROUTE doesn't work with MATRIX? >> >> Imagine two columns (yes and no) and a few lines. >> So the aim was to do routing dependent on answers. >> For example user clicked "no" everywhere or >> user clicked "yes" everywhere >> >> If this really doesn't work we have to talk about it >> on devel list... >> >> >> If DEFAULT parameter is set, default.survey is called, >> independent of userselection >> If DEFALUT parameter is left blank, data is submitted >> and nothing else happens (also independent of userselection)... >> >> >> >> <MATRIX NAME="myMatr" CAPTION="TestMatrix" > >> <MATRIXCOLUMN VALUE="0" CAPTION="no"/> >> <MATRIXCOLUMN VALUE="1" CAPTION="yes"/> >> <MATRIXROW CAPTION="line0"/> >> <MATRIXROW CAPTION="line1"/> >> <MATRIXROW CAPTION="line2"/> >> </MATRIX> >> >> >> <IFROUTE DEFAULT="default.survey"> >> <IF BOOLOP="and" THEN="yes.survey"> >> <EQUALS VALUE="1" VARIABLE="line0"/> >> <EQUALS VALUE="1" VARIABLE="line1"/> >> <EQUALS VALUE="1" VARIABLE="line2"/> >> </IF> >> <IF BOOLOP="and" THEN="no.survey"> >> <EQUALS VALUE="0" VARIABLE="line0"/> >> <EQUALS VALUE="0" VARIABLE="line1"/> >> <EQUALS VALUE="0" VARIABLE="line2"/> >> </IF> >> </IFROUTE> >> >> >> >> Martin >> >> Skickat av Martin Ertl <[email protected]> >> till survey-discussion >> >> > Skickat av Joel Palmius <[email protected]> > till survey-discussion > Skickat av Martin Ertl <[email protected]> till survey-discussion