首先让我解释一下它在Contacts模块中的工作原理。搜索完成后,每个条目都具有超链接到“名称”的详细视图的“名称”列。
我有一个我创建的自定义模块。当我进行搜索时,我会看到我创建的所有自定义字段及其各自的信息。但是我没办法转到DetailView窗口。与“联系人”模块不同,我的列都不是超链接。
我刚开始写Sugar。有人可以告诉我如何做到这一点吗?
另外,我一直无法找到任何好的开发资源。我已经掌握了PHP知识,但我不了解Sugar的基础设施,我无法在任何地方找到任何写得好的文档。有什么建议吗?
答案 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的架构和内部工作方面缺乏很多。通常情况下,搜索引擎是你最好的朋友。