2016-01-30 45 views
1

我正在使用Sugar CRM CE。在機會編輯視圖中,有一個+按鈕和一個 - 按鈕來添加或刪除電子郵件字段。這允許您在編輯視圖中單擊+並添加其他電子郵件字段。我如何將這種類型的功能添加到其他自定義字段?謝謝如何在編輯模式下添加字段? SugarCRM CE

回答

2

您可以搜索一種方法在另一個模塊中添加n個相關條目。

我的知識沒有開箱即用的解決方案。

但我做了類似的工作,將另一個模塊的多個字段集成到一個editview中,以使產品訂單更快。

在你的情況首先JavaScript添加到{} MODULE /metadata/editviewdefs.php:

$viewdefs[{MODULE}] = array (
    'EditView' => array (
    'includes' => array (
     array (
      'file' => 'modules/{MODULE}/js/selectScript.js' 
    ) 

到這個文件的模塊/ {} MODULE你/js/selectScript.js放一些JavaScript生成按鈕(即通過在描述字段之後通過jquery定位它們)。該腳本應該添加的所有相關信息到包含例如JSON這樣一個隱藏的文本字段(即命名websites_json):

{'websites' : ['www.somethin.it', 'www.somethingelse.com']} 

如果你必須處理這些信息在其他模塊中創建多個對象,你可以添加一個文件在(custom /)模塊/ {MODULE} /Save.php中,通過創建相關條目來處理創建的JavaScript數據。您可以通過$ _REQUEST ['websites_json']訪問json。那麼你可以用它做什麼需要做的事情。

對於只有網站添加的情況,您可以簡單地在主模塊vardefs中添加一個文本框來保存網站列表。因此,將此添加到模塊的vardefs中以創建db字段:

$dictionary['{MODULE}'] = array(
    'table' => '{module}', 
    'fields' => array(
     'websites_json' => array (
      'name' => 'websites_json', 
      'vname' => 'LBL_WEBSITES_JSON', 
      'type' => 'text', 
     ), 

該字段會自動保存。在重新進入編輯視圖,你應該重新創建網站列表來編輯它,並在詳細信息視圖中,您需要處理JSON以將網站顯示爲列表。

+0

我可以使用遞增的值自動執行此操作嗎?那樣的話,將不會有有限數量的字段編碼? – Damund

+0

你不受限於這種方式,文本字段json可以容納儘可能多的項目作爲用戶添加 – pauel

+0

好吧,聽起來不錯。我不確定如何構建在Sugar中創建字段的js文件。要清楚我不知道如何做到這一點。有沒有可以指引我的參考?我在Sugar中發展很新。我只是試圖將網址存儲在文本字段(http://www.someaddress.com/)中,並允許用戶根據需要添加儘可能多的網址。 – Damund

相關問題