<div dir="ltr"><div style>Here's what my getPickListValues() looks like.  YMMV, SHOW COLUMNS may be MySQL-specific DDL.</div><div><br></div><div>function getPickListValues($tablename, $roleid) {</div><div><span style="white-space:pre-wrap">    </span>global $adb;</div>
<div><b><span style="white-space:pre-wrap"> </span>if ($adb->database->GetOne("SHOW COLUMNS FROM vtiger_$tablename LIKE 'sortorderid'")) {</b></div>
<div><b><span style="white-space:pre-wrap">         </span>$query = "select $tablename from vtiger_$tablename order by sortorderid";</b></div><div><b><span style="white-space:pre-wrap">           </span>$result = $adb->pquery($query, array());</b></div>

<div><b><span style="white-space:pre-wrap"> </span>} else {</b></div><div><span style="white-space:pre-wrap">               </span>$query = "select $tablename from vtiger_$tablename inner join vtiger_role2picklist on vtiger_role2picklist.picklistvalueid = vtiger_$tablename.picklist_valueid where roleid=? and picklistid in (select picklistid from vtiger_picklist) order by sortid";</div>

<div><span style="white-space:pre-wrap">          </span>$result = $adb->pquery($query, array($roleid));</div><div><b><span style="white-space:pre-wrap">      </span>}</b></div><div><span style="white-space:pre-wrap">      </span>$fldVal = Array();</div>

<div><span style="white-space:pre-wrap">  </span>while ($row = $adb->fetch_array($result)) {</div><div><span style="white-space:pre-wrap">           </span>$fldVal [] = $row[$tablename];</div><div><span style="white-space:pre-wrap">   </span>}</div>

<div><span style="white-space:pre-wrap">  </span>return $fldVal;</div><div>}</div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, May 14, 2013 at 12:29 PM, Alan Lord <span dir="ltr"><<a href="mailto:alanslists@gmail.com" target="_blank">alanslists@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On 14/05/13 16:58, Alan Lord wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
I can't open the Workflow editor for a vtlib module where we have<br>
converted a picklist from UItype 15 to 16 because of a missing column in<br>
the vtiger_cf_xxx table...<br>
<br>
</blockquote>
<br></div>
A bit more digging.<br>
<br>
The problem stems from the getPicklistOptions() function in include/Webservices/<u></u>WebserviceField.php.<br>
<br>
This does not expect UIType 16 picklists.<br>
<br>
It calls getPickListValues() in CommonUtils.php.<br>
<br>
I am tempted to extend the getPicklistOptions() function to handle UIType 16 in a different way.<br>
<br>
Sound about right?<br>
<br>
Al<br>
<br>
<br>
______________________________<u></u>_________________<br>
<a href="http://www.vtiger.com/" target="_blank">http://www.vtiger.com/</a><br>
</blockquote></div><br></div>