Re: IFROUTE and MATRIX
Joel Palmius <[email protected]>
| Newsgroups | gmane.comp.apache.mod-survey.general |
|---|---|
| Message-ID | <[email protected]> |
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