Hello Galaxians,

I am currently working on a tool to format reports but I have a problem with the <filter> tag.

A little example is easier to figure than a long explanation so... My xml looks like this:

<tool name="My tool" id="my tool">
    <command interpreter="python">$SCRIPTTYPE.SCRIPT $REPORT $SECONDPARAM $OUTFILE $MAP</command>
    <inputs>
        <param type="data" label="My input file" name="REPORT" help="Just for the example"/>
        <conditional name="SCRIPTTYPE">
            <param type="select" label="Script to use" name="SCRIPT">
                <option value="script_x.py">X</option>
                <option value="script_y.py">Y</option>
                <option value="script_z.py">Z</option>
            </param>
            <when value="script_x.py">
                <param type="select" name="SECONDPARAM" label="My parameter">
                    <option value="foo">foo</option>
                    <option value="bar">bar</option>
                </param>
            </when>
            <when value="script_y.py">
                <param type="select" name="SECONDPARAM" label="My parameter">
                    <option value="A">A</option>
                    <option value="B">B</option>
                </param>
            </when>
            <when value="script_z.py">
                <param type="select" name="SECONDPARAM" label="My parameter">
                    <option value="1">1</option>
                    <option value="2">2</option>
                </param>
            </when>
        </conditional>
    </inputs>
    <outputs>
        <data type="data" format="tabular" name="OUTFILE" label="My outfile">
            <filter> SCRIPTTYPE['SCRIPT'] == script_x.py</filter>
        </data>
        <data type="data" name="OUTFILE" label="My_outfile.tgz">
            <filter> SCRIPTTYPE['SCRIPT'] == script_y.py</filter>
        </data>
        <data type="data" format="tabular" name="OUTFILE" label="My other outfile">
            <filter> SCRIPTTYPE['SCRIPT'] == script_z.py</filter>
        </data>
        <data type="data" format="tabular" name="MAPFILE" label="My map">
            <filter> SCRIPTTYPE['SCRIPT'] == script_z.py</filter>
        </data>
    </outputs>
</tool>


=====================

I try to make my xml work that way:

When I select my script x, there is only one output labeled "my outfile".
When I select my script y, there is only one output labeled "My_outfile.tgz"
When I select my script z, there are two outputs.

I had it working properly with just x or y, but when I add z to my xml, the thing gets all buggy.
Instead of having one output when I select x or y, I always have two outputs "my other outfile" and "my map" as if I had selected z.

Do you have any idea how I could solve that?

Thank you,
best regards,
Alexandre