如何在SugarCRM中有条件地隐藏详细信息视图上的按钮?
具体细节:
假设在帐户模块中我想从DetailView页面中隐藏删除按钮条件, 那么我在哪里可以显示/隐藏条件。
先谢谢。
答案 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';
请记得运行管理员 - >修复 - >每次更改此文件时都需要快速修复和重建。