这适用于SugarCRM v6.3
我需要在“历史记录”子面板中添加“更多信息”图标,当鼠标悬停时,会显示相关模块的“说明”字段,类似于“更多信息”图标在“帐户列表视图”中的工作方式。
对于初学者,我将新的“历史/元数据”文件夹添加到custom / modules /,并从核心History / metadata文件夹中复制了subpaneldefs.php文件。
在subpaneldefs文件中,在每个模块的列定义的末尾,我将其添加为测试:
array ( 'customCode' => '<img src="themes/Sugar/images/info_inline.png"></img>', ),
这似乎没有任何影响。
不确定是否只是我需要的不仅仅是要显示的列图像,然后我尝试添加以为应该去的所有代码:
array (
'name' => 'nothing',
'module' => 'Notes',
'related_fields' => array ('id'),
'customCode' => '<a id="adspan_{$ID}" href="index.php?module=Notes&action=DetailView&record={$ID}" onmouseover="return SUGAR.util.getAdditionalDetails(\'Notes\',\'{$ID}\',\'adspan_{$ID}\');" onmouseout="return SUGAR.util.clearAdditionalDetailsCall()"><img src="themes/Sugar/images/info_inline.png"></img></a>'
), 正如您所看到的,这是针对History子面板中的Notes,我相应地为subpaneldefs.php文件中的每个其他模块的列定义更改了它。我在一些自定义代码之后对代码进行了建模我发现其他工作人员在这里做了一个dashlet,它显示了一个帐户名称被删除时的详细信息。
不幸的是,这也不起作用。
我如何做到这一点?
答案 0 :(得分:0)
执行此操作的唯一方法是为相关字段定义新的SugarWidget字段。这是我找到的一个很好的指南:
http://www.mediaart.lt/programming/sugarcrm-adding-custom-field-in-subpanel/