
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