2012-03-03 31 views

回答

3

所有下拉列表均以自定義/包含/語言的語言文件構建,並存儲在名爲$ app_list_strings的數組中。基本上你要做的是在語言文件中運行查詢,然後使用結果爲該下拉列表構建數組。

如果你看看現有的例子,你會看到類似的東西。

 $GLOBALS['app_list_strings']['drop_down_name'] = array(
     'dropdown_value'=>'Dropdown Display', 
     'dropdown_value2'=>'Dropdown Display2', 
     ); 

如果你做到以下幾點:

 $new_array = array(); 
     while($row = $db->fetchByAssoc($result)) { 
      $new_array[$row['key']] = $row['value']; 
     } 

     $GLOBALS['app_list_strings']['dropdown'] = $new_array; 

你會完成你所需要的

+1

我認爲$分貝= DBManagerFactory ::的getInstance($實例); $ myQuery =「select PRO_CODIGO,sugarcm.PROVINCIAS的PRO_DESCRIP」; $ Result = $ db-> query($ myQuery);在您的回覆中缺失。 – Rodniko 2013-03-24 05:36:55

+1

你是對的,我沒有包含整個查詢來檢索數據,只是從這一點開始 – frosty 2013-03-28 23:32:29

0

您可以創建功能領域。在函數內部,編寫從數據庫獲取數據的邏輯,然後使用關聯數組返回它。參考文獻見以下代碼:

字段定義:

$dictionary['MODULENAME']['fields']['FIELDNAME']['function'] = 'getActiveReleases'; 

功能:

function getActiveReleases() 
{ 
    $query = "SELECT id, name FROM releases where deleted=0 and status='Active' order by list_order asc"; 
    $result = $GLOBALS['db']->query($query, false); 

    $list = array(); 
    $list['']=''; 
    while (($row = $GLOBALS['db']->fetchByAssoc($result)) != null) { 
     $list[$row['id']] = $row['name']; 
    } 

    return $list; 
} 
相關問題