2016-08-23 9 views
1

私は非常に拡張されたSugarCRMインストールを持っており、これまでに見たことのない問題に遭遇しました。私は誰かが助けることを望む。 私の "Patients"モジュールには、Listviewのフィールドがない "Appointments"サブパネルがあります。試してみて、トラブルシューティングを行うこの問題を、私はPatients-下Studioでよ>サブパネルと私は「予定」をクリックして、私はこのエラーを取得するには:SugarCRM SubPanel "load_subpanel"がfalseを返します

Notice: Undefined variable: originalSubpanel in /home/developer/WebDev/Dev/html/ics/crm/modules/ModuleBuilder/parsers/views/DeployedSubpanelImplementation.php on line 101 Fatal error: Call to a member function get_list_fields() on null in /home/developer/WebDev/Dev/html/ics/crm/modules/ModuleBuilder/parsers/views/DeployedSubpanelImplementation.php on line 101

debug modeログには、このFATAL ERRORを示しています

[FATAL] Failed to load original or custom subpanel data for cases_meetings_1 in modules/Meetings/metadata/subpanels/Appoitments.php

FYI - ケース=患者、ミーティング=私の理解から、予定

を、これはを返す "load_subpanel" の方法によって引き起こされています。私はSubPanelDefinitions.phpに「load_subpanel」方法を突き止めこのコードが見つかりました:

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; 

は、だから私は、「ディスプレイモジュールとサブパネル」に行き、そのサブパネルは、「表示」欄にある、それはべきであることを意味します'canDisplay'をtrueに設定してください。

誰もこれまでに遭遇していましたが、次にどこに見えるか考えていますか?

ありがとうございます!

答えて

1

この問題に数時間以上挑戦した結果、ケースとミーティングの間のrelationshipが不適切に作成されていることがわかりました。この関係を削除して再構築することで問題は解決しました。

関連する問題