使用SugarCRM中的条件删除详细视图中的按钮

时间:2014-03-06 02:47:48

标签: sugarcrm

我的代码:

$GLOBALS['listbutton'] = $this->dv->defs['templateMeta']['form']['buttons'];        
    if ($this->bean->status == 'Converted') {
        unset($this->dv->defs['templateMeta']['form']['buttons'][0]);
    }
    parent::display();

    $GLOBALS['log']->debug("INFOdation log Display");        
    $this->dv->defs['templateMeta']['form']['buttons'] = $GLOBALS['listbutton'];

但是当状态=='新'时,编辑按钮仍然隐藏。你可以帮帮我吗。我只想在状态=='已转换'时隐藏编辑按钮,其他状态必须为外观。

1 个答案:

答案 0 :(得分:1)

您可以使用Javascript隐藏按钮。

detailviewdefs.php中的

包含您的脚本

'includes' => 
 array (
  0 => 
  array (
    'file' => 'custom/modules/Leads/button_hide.js',
  ),
 ),

有类似的东西:

SUGAR.util.doWhen("typeof $ != 'undefined'", function(){
    if($(#status).val() == "Converted")$('#delete_button').parent().hide(); 
});

(SUGAR.util.do如果启用了ajax,则启用SugarCrm onload)

如果您的视图中不存在字段状态,则需要在detailviewdefs.php中添加隐藏字段,并使用智能代码设置值,如:

<input type="hidden" id="status" value="{$fields.status.value}">