如何在SugarCRM中有条件地隐藏详细信息视图上的按钮?

时间:2012-09-11 07:03:03

标签: sugarcrm

如何在SugarCRM中有条件地隐藏详细信息视图上的按钮?

具体细节:

假设在帐户模块中我想从DetailView页面中隐藏删除按钮条件, 那么我在哪里可以显示/隐藏条件。

先谢谢。

2 个答案:

答案 0 :(得分:1)

您应该可以在/custom/modules/Account/metadata/detailviewdefs.php中修改它

添加如下内容:

if (your condition) {
    unset($viewdefs['Accounts']['DetailView']['templateMeta']['form']['buttons'][2])
    //2 being the index of the DELETE button
}

然后你需要运行: 管理员 - >修复 - >快速修复和重建

答案 1 :(得分:0)

对于SugarCRM Pro版本

您应该编辑 custom / modules / MODULE_NAME / metadata / detailviewdefs.php 文件并更改 $ viewdefs [$ module_name] ['DetailView'] ['templateMeta'] ['根据您的需要组建'] 数组。默认情况下,几乎所有模块的数组都是空的。

示例:

// Place this code on the end of a file.

// This line remove all buttons
$viewdefs[$module_name]['DetailView']['templateMeta']['form']['buttons'] = array();

// This will add some buttons according to your conditions:
if (condition for edit button = true)
    $viewdefs[$module_name]['DetailView']['templateMeta']['form']['buttons'][] = 'EDIT';
if (condition for duplicate button = true)
    $viewdefs[$module_name]['DetailView']['templateMeta']['form']['buttons'][] = 'DUPLICATE';
if (condition for delete button = true)
    $viewdefs[$module_name]['DetailView']['templateMeta']['form']['buttons'][] = 'DELETE';

请记得运行管理员 - >修复 - >每次更改此文件时都需要快速修复和重建。