我想在sugarcrm自定義模塊中創建一個下拉列表,並使用sugar數據庫中的數據自動填充它。下拉選項應從表格中提取。名稱列將顯示爲選項顯示文本和ID作爲選項值。如何使用Sugarcrm表中的數據自動填充下拉框?
任何人都可以幫助我嗎?
我想在sugarcrm自定義模塊中創建一個下拉列表,並使用sugar數據庫中的數據自動填充它。下拉選項應從表格中提取。名稱列將顯示爲選項顯示文本和ID作爲選項值。如何使用Sugarcrm表中的數據自動填充下拉框?
任何人都可以幫助我嗎?
所有下拉列表均以自定義/包含/語言的語言文件構建,並存儲在名爲$ 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;
你會完成你所需要的
您可以創建功能領域。在函數內部,編寫從數據庫獲取數據的邏輯,然後使用關聯數組返回它。參考文獻見以下代碼:
字段定義:
$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;
}
我認爲$分貝= DBManagerFactory ::的getInstance($實例); $ myQuery =「select PRO_CODIGO,sugarcm.PROVINCIAS的PRO_DESCRIP」; $ Result = $ db-> query($ myQuery);在您的回覆中缺失。 – Rodniko 2013-03-24 05:36:55
你是對的,我沒有包含整個查詢來檢索數據,只是從這一點開始 – frosty 2013-03-28 23:32:29