2014-04-28 85 views
1

我已經在引導模塊中進行了自定義下拉字段。它是一個動態地從用戶表中作爲key =>值對從lead模塊中獲取用戶的表。SugarCRM自定義下拉字段

現場工作正常,但是當在編輯模式(創建一個新的鉛)...價值是沒有得到保存,取而代之的是關鍵是讓存儲沒有價值..

我的意思是一樣的,而不是'詹姆斯邦德的ID是越來越儲存..這就像'7896877'

現在有趣的是,在sugarcrm(引導模塊)的詳細視圖名稱顯示正確,因爲我希望它的工作。僅在列表視圖中,它顯示ID,並在數據庫中顯示其存儲爲KEY(即哈希ID)。

這是函數:在Sugar工作以鍵/值對

function getUSERS($bean) { 
    $resultArray = Array(); 

    $query = "select id,(first_name + ' ' + last_name) AS Name from dbo.users  ORDER BY first_name ASC"; 
    $resultArray [''] = ''; 
    $result = $bean->db->query($query); 
    while ($row = $bean->db->fetchByAssoc($result)) { 
     $resultArray[$row['id']] = $row['Name']; 
    } 

    return $resultArray; 
} 
+0

發佈更多您正在使用的代碼。我看到'getUSERS'函數,但是它是如何以及何時被調用的? –

回答

0

Dropdowns的,關鍵是什麼是存儲在數據庫和糖做相應的查詢顯示該值。除列表視圖對於動態下拉菜單似乎有不同的作用。

您可以使用用戶名 - $resultArray[$row['username'] ]= $row['Name'],而不是將您的陣列構建爲,因爲用戶名必須是唯一的,但對列表視圖中的用戶更有意義。

但是,是否有任何理由你沒有使用相關領域的用戶模塊?這應該可以解決你所有的問題,而無需編碼。

+0

感謝馬丁,但業務需求是,你使用下拉...所以不能使用相關領域。無論如何,但我已經解決了這個問題。我所做的是我使用邏輯鉤子並創建了一個相應地更新字段的函數... – user3054077

相關問題