如何在没有关系的详细视图页面上添加自定义子面板

时间:2014-05-07 11:48:46

标签: sugarcrm

如何在没有关系的详细视图页面上添加自定义子面板

例如:我想在Leads Detail View Page上添加Accounts子面板。

1 个答案:

答案 0 :(得分:1)

这可能会给你一个正确答案的优势,但你应该知道它是相当复杂的。

您可以通过向导演自定义/ Extension / modules / Leads / Ext / Layout / name_this_file_anything.php

添加文件来创建自定义dashlet

文件的内容应该是为数组添加一个新元素$ layout_defs ['Leads'] ['subpanel_setup']。您可以从现有模块目录中的布局defs文件中找到要添加的内容。

如果你需要创建一个相当多的工作的自定义子面板,并涉及创建一个名为“getSubpanelQueryParts($ params)”的函数,该函数查询所需的记录并返回一个查询部分数组并向subpanel_setup添加一个元素/ custom_dashlet数组,其内容如下:

'collection_list' => array(
'calls_opportunities' => array(
    'subpanel_name' => 'ForAccounts',
    'module' => 'Calls',
    'get_subpanel_data' => 'function:getSubpanelQueryParts', // here custom method defined
    'generate_select' => true,             // to build custom SQL query
    'function_parameters' => array(
      'import_function_file' => 'custom/application/Ext/Utils/custom_calls_opportunities.php', 
      'return_as_array' => 'true'
    ), // to get data for subpanel collection item
  ),
),