如何在无关系的详细信息视图页面上添加自定义子面板
例如:我想在“潜在客户详细信息视图”页面上添加“帐户”子面板。
这可能会给您带来正确答案的优势,但是您应该意识到它确实参与其中。
您可以通过将文件添加到director custom / Extension / modules / Leads / Ext / Layout / name_this_file_anything.php中来创建定制的dashlet。
文件的内容应该是在数组$ layout_defs ['Leads'] ['subpanel_setup']中添加新元素的内容。您可能可以从现有modules目录中的layout 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
),
),
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句