在SugarCRM中,人名由名字和姓氏组成,姓氏是必填字段(名字可选)。如何从last_name中删除必需的属性并根据需要创建名字?它会没有涟漪效应吗?
答案 0 :(得分:1)
答案 1 :(得分:-1)
最简单,最安全的升级方法是更新Studio面板中的字段。您可以编辑具有first_name和last_name字段的每个模块的字段(联系人,商机,潜在客户等)
对于每一个,您将转到last_name字段并取消选中“Required Field”复选框,然后转到first_name字段并选中相同的框。
您可以在实际代码中执行此操作,但这需要您转到每个模块并更改vardefs.php文件以及更新mysql表。使用Web界面可以为您完成此任务,并且需要相同的工作量。
要使“姓氏”字段不需要,请查看<sugar_root>/modules/Users/vardefs.php
文件。它有一个包含模块所有字段的字典数组。具体做法是:
'last_name' => array(
'name' => 'last_name',
'vname' => 'LBL_LAST_NAME',
'dbType' => 'varchar',
'type' => 'name',
'len' => '30',
'importable' => 'required',
'required' => true,
) ,
现在,以升级安全的方式将所需字段从true
更改为false
:
<sugar_root>/custom/modules/Users
(如果该文件夹尚不存在)。<sugar_root>/modules/Users/vardefs.php
复制到<sugar_root>/custom/modules/Users
Sugar始终检查主模块文件夹之前的自定义模块文件夹,因此可以通过将文件复制到自定义文件夹来完成任何修改。升级糖时,它不会覆盖自定义文件夹,因此任何修改都将保留在原位,使其成为升级的安全方式。