SugarCRM SubPanel" load_subpanel"返回false

时间:2016-08-23 10:26:14

标签: php sugarcrm

我已经进行了大量扩展的SugarCRM安装,并且遇到了前所未有的问题。我希望有人能帮帮忙。 在我的患者"模块,有一个"约会"子视图中缺少listview中的字段。为了尝试解决这个问题,我在患者的工作室 - >子面板中点击"约会"我收到这个错误:

  

注意:未定义的变量:第101行/home/developer/WebDev/Dev/html/ics/crm/modules/ModuleBuilder/parsers/views/DeployedSubpanelImplementation.php中的originalSubpanel致命错误:调用成员函数get_list_fields()在第101行/home/developer/WebDev/Dev/html/ics/crm/modules/ModuleBuilder/parsers/views/DeployedSubpanelImplementation.php上的null

debug mode日志显示此致命错误:

  

[致命]无法加载modules / Meetings / metadata / subpanels / Appoitments.php中的cases_meetings_1的原始或自定义子面板数据

FYI - 病例=患者,会议=约会

根据我的理解,这是由" load_subpanel"返回false的方法。我追踪了" load_subpanel" SubPanelDefinitions.php中的方法,找到了这段代码:

    function load_subpanel($name, $reload = false, $original_only = false) {
    if (!is_dir('modules/' . $this->layout_defs ['subpanel_setup'][strtolower($name)] ['module'])) {
        return false;
    }

    $subpanel = new aSubPanel($name, $this->layout_defs ['subpanel_setup'] [strtolower($name)], $this->_focus, $reload, $original_only);

    // only return the subpanel object if we can display it.
    if ($subpanel->canDisplay == true) {
        return $subpanel;
    }

    // by default return false so we don't show anything if it's not required.
    return false;

所以我进入了显示模块和子面板"并且该子面板位于"显示"列,这意味着它应该具有“可以显示”的功能。设为真。

之前有没有人碰到这个并且知道我接下来要去哪看?

谢谢!

1 个答案:

答案 0 :(得分:1)

经过几个小时的斗争,我发现案例和会议之间g++的构建不正确。删除这种关系并重建它已经解决了这个问题。