I have three tool parameters;
- an input point feature class,
- a (multivalue) list of fields derived from the input feature class and
- an output file location to export to Excel.
I have filtered the fields derived from the feature so only Short, Long, Float, Double, Text and Date types are accepted. I would like to set the tool validation so that if a point feature class is selected that doesn't contain any fields of said types, an error message will show by the input point feature class parameter. The below code shows where I am at currently however does not present an error message. How do we use multivalue parameters in the validation script of a tool?
<SPAN class="pln"> </SPAN><SPAN class="kwd">def</SPAN><SPAN class="pln"> updateMessages</SPAN><SPAN class="pun">(</SPAN><SPAN class="pln">self</SPAN><SPAN class="pun">):</SPAN><SPAN class="pln"><BR /></SPAN><SPAN class="str">"""Modify the messages created by internal validation for each tool<BR />parameter. This method is called after internal validation."""</SPAN><SPAN class="pln"><BR /><BR /></SPAN><SPAN class="kwd">if</SPAN><SPAN class="pln"> self</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">params</SPAN><SPAN class="pun">[</SPAN><SPAN class="lit">0</SPAN><SPAN class="pun">].</SPAN><SPAN class="pln">altered </SPAN><SPAN class="kwd">and</SPAN><SPAN class="pln"> str</SPAN><SPAN class="pun">(</SPAN><SPAN class="pln">self</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">params</SPAN><SPAN class="pun">[</SPAN><SPAN class="lit">0</SPAN><SPAN class="pun">].</SPAN><SPAN class="pln">value</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"> </SPAN><SPAN class="pun">!=</SPAN><SPAN class="pln"> </SPAN><SPAN class="str">""</SPAN><SPAN class="pun">:</SPAN><SPAN class="pln"><BR /> </SPAN><SPAN class="kwd">if</SPAN><SPAN class="pln"> </SPAN><SPAN class="kwd">not</SPAN><SPAN class="pln"> self</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">params</SPAN><SPAN class="pun">[</SPAN><SPAN class="lit">1</SPAN><SPAN class="pun">].</SPAN><SPAN class="pln">value</SPAN><SPAN class="pun">:</SPAN><SPAN class="pln"><BR /> self</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">params</SPAN><SPAN class="pun">[</SPAN><SPAN class="lit">0</SPAN><SPAN class="pun">].</SPAN><SPAN class="pln">setErrorMessage</SPAN><SPAN class="pun">(</SPAN><SPAN class="str">"The selected feature class does not have any fields. Please check and try again."</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"><BR /> </SPAN><SPAN class="kwd">else</SPAN><SPAN class="pun">:</SPAN><SPAN class="pln"><BR /> self</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">params</SPAN><SPAN class="pun">[</SPAN><SPAN class="lit">0</SPAN><SPAN class="pun">].</SPAN><SPAN class="pln">clearMessage</SPAN><SPAN class="pun">()</SPAN><SPAN class="pln"><BR /></SPAN><SPAN class="kwd">return</SPAN>