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$searchdefglobal$searchdef还有其他想法吗?我需要通过代码来完成,没有清单,也没有管理菜单。无论如何谢谢你。我需要通过代码来完成,没有清单,也没有管理菜单。无论如何,谢谢。这不会禁用列表,在DetailView中您仍然可以访问列表。这不会禁用列表,在DetailView中您仍然可以访问列表