2015-04-03 83 views
2

我需要根據自定義模塊的編輯視圖中選定的下拉字段值顯示/隱藏某些字段。 SugarCRM CE版本是6.1.4。SugarCRM字段可見性取決於下拉字段值

我與努力:

$dictionary['<module name>']['fields']['<hidden field>']['dependency'] = 'equal($<trigger field>, "<trigger field value>")'; 

但它不爲我工作。任何建議都是值得歡迎的。

在此先感謝

回答

1

我用javascript代碼解決了它。 模塊/ 模塊 /metadata/editviewdefs.php

'templateMeta' => 
    array (
    .... 
'includes'=> 
     array(
      array('file'=>'modules/<module>/ShowHidePanel.js'), 
    ), 
    'javascript' => '<script type="text/javascript" language="Javascript">showHidePanel();</script>', 
... 


    array (
      'name' => 'geometria', 
      'studio' => 'visible', 
      'label' => 'LBL_GEOMETRIA', 
      'displayParams' => 
      array (
      'javascript' => 'onchange=showHidePanel();', 
      ), 
     ), 

和創建的文件模塊/ 模塊 /ShowHidePanel.js

function showHidePanel() { 
    if(document.getElementById('geometria').value == 'pletina') { 
     document.getElementById('LBL_EDITVIEW_PANEL1').style.display = 'initial'; 
     document.getElementById('LBL_EDITVIEW_PANEL2').style.display = 'none'; 
     document.getElementById('LBL_EDITVIEW_PANEL3').style.display = 'none'; 
     document.getElementById('LBL_EDITVIEW_PANEL4').style.display = 'none'; 
     document.getElementById('LBL_EDITVIEW_PANEL5').style.display = 'none'; 
    }else if(document.getElementById('geometria').value == 'redondo') { 
     document.getElementById('LBL_EDITVIEW_PANEL1').style.display = 'none'; 
     document.getElementById('LBL_EDITVIEW_PANEL2').style.display = 'initial'; 
     document.getElementById('LBL_EDITVIEW_PANEL3').style.display = 'none'; 
     document.getElementById('LBL_EDITVIEW_PANEL4').style.display = 'none'; 
     document.getElementById('LBL_EDITVIEW_PANEL5').style.display = 'none'; 
    } 

} 
0

我不那麼肯定CE-版本支持據我所知,使用SugarLogic - 僅限於Pro & Enterprise。 除此之外,您的原始代碼看起來很好!

以備將來參考不過,這裏有一個如何正確使用依賴一個例子: http://support.sugarcrm.com/02_Documentation/04_Sugar_Developer/Sugar_Developer_Guide_6.7/03_Module_Framework/Sugar_Logic/02_Using_Sugar_Logic_Directly/Creating_a_custom_dependency_using_metadata/

可用操作的列表: https://support.sugarcrm.com/02_Documentation/04_Sugar_Developer/Sugar_Developer_Guide_6.7/03_Module_Framework/Sugar_Logic/01_Dependencies/

+0

這不是爲我工作。謝謝 – user3410640 2015-04-16 22:30:39