SugarCRM自定义模块:如何在搜索中访问DetailView

时间:2011-10-27 21:33:58

标签: php sugarcrm

首先让我解释一下它在Contacts模块中的工作原理。搜索完成后,每个条目都具有超链接到“名称”的详细视图的“名称”列。

我有一个我创建的自定义模块。当我进行搜索时,我会看到我创建的所有自定义字段及其各自的信息。但是我没办法转到DetailView窗口。与“联系人”模块不同,我的列都不是超链接。

我刚开始写Sugar。有人可以告诉我如何做到这一点吗?

另外,我一直无法找到任何好的开发资源。我已经掌握了PHP知识,但我不了解Sugar的基础设施,我无法在任何地方找到任何写得好的文档。有什么建议吗?

1 个答案:

答案 0 :(得分:3)

您需要将该字段定义为您模块的listviewdefs.php文件中的链接。由于它是自定义模块,因此该文件应位于此文件夹/custom/modules/<my_module>/metadata/listviewdefs.php中。找到该字段并插入'link' => true,所以它看起来像这样:

$listViewDefs['MyModule'] = array(
'ROW_NUM' => array(
  'width' => '10',  
  'label' => 'LBL_ROW_NUM', 
  'link' => false,
  'default' => true),
'NAME' => array(
  'width' => '25', 
  'label' => 'LBL_QUOTE_NAME', 
  'link' => true,
  'default' => true),
'ACCOUNT_NAME' => array(
  'width' => '20',  
  'label' => 'LBL_ACCOUNT_NAME',
  'id' => 'ACCOUNT_ID',
  'module'  => 'Accounts',        
  'link' => true,
  'default' => true), 
....

不幸的是,对于文档而言,你几乎都是自己的。根据我的经验,它非常稀疏和分散,而SugarCRM官方文档在Sugar的架构和内部工作方面缺乏很多。通常情况下,搜索引擎是你最好的朋友。