sugarcrm禁用模块的搜索页面
我有两个自定义模块:sugarcrm禁用模块的搜索页面,sugarcrm,Sugarcrm,我有两个自定义模块:cm\u产品,cm\u项目 一对多关系:cm\u产品->cm\u项目 我想禁用cm\u项目的搜索页面,因此查看客户项目的唯一方法是通过其父引用:cm\u产品 我需要通过代码来完成它 如果有人感兴趣,这是我的临时解决方案,file-custom/modules/cm\u item/views/view.list.php: <?php if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point
cm\u产品,cm\u项目
一对多关系:cm\u产品->cm\u项目
我想禁用cm\u项目的搜索页面
,因此查看客户项目的唯一方法是通过其父引用:cm\u产品
我需要通过代码来完成它
如果有人感兴趣,这是我的临时解决方案,file-custom/modules/cm\u item/views/view.list.php
:
<?php
if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');
require_once 'include/MVC/View/views/view.list.php';
class cm_itemViewList extends ViewList
{
public function preDisplay() { }
public function display() {
echo <<<HTML
<h1>Por favor seleccione la Oportunidad para ver sus correspondientes ventas e items.</h1>
HTML;
}
function prepareSearchForm(){ }
function listViewProcess(){ }
}
听起来您真的只需要不显示链接到搜索和列表视图的cm_项目的模块选项卡,这样cm_项目只能通过cm_产品的子面板访问。要做到这一点,您不需要代码(除非您是在可分发模块中进行的)。只需将cm_项模块拖动到管理->显示模块和子面板中的隐藏模块列表中。如果您正在批量分发模块,那么您可以在manifest.php中的bean定义中将tab设置为true(请参阅)听起来您真的只需要cm_项的模块选项卡,该选项卡链接到搜索和列表视图,这样cm_项只能通过cm_产品的子面板访问。要做到这一点,您不需要代码(除非您是在可分发模块中进行的)。只需将cm_项模块拖动到管理->显示模块和子面板中的隐藏模块列表中。如果您正在批量分发模块,那么您应该在manifest.php中的bean定义中将tab设置为true(请参阅) < p>您可以通过确保模块没有在全局数组$MultEclipse < /P> > p>中移除顶部模块菜单链接,您可以通过确保模块没有列出在全局数组$MultMeults> P>中,可以删除顶部模块菜单链接,可以通过在文件末尾添加空白数组行来实现。
custom/modules/cm_item/metadata/searchdefs.php
$searchdefs[$module_name] = array();
可以通过在文件末尾添加空白数组行来实现。
custom/modules/cm_item/metadata/searchdefs.php
$searchdefs[$module_name] = array();
这是行不通的。实际上,$searchdefs是空数组,当我在这个文件上进行var_转储时。我甚至尝试了global$searchdef还有其他想法吗?这行不通。实际上,$searchdefs是空数组,当我在这个文件上进行var_转储时。我甚至尝试了global$searchdef代码>还有其他想法吗?我需要通过代码来完成,没有清单,也没有管理菜单。无论如何谢谢你。我需要通过代码来完成,没有清单,也没有管理菜单。无论如何,谢谢。这不会禁用列表,在DetailView中您仍然可以访问列表。这不会禁用列表,在DetailView中您仍然可以访问列表