在SugarCRM中更改姓氏“必需”属性

时间:2011-02-25 09:58:52

标签: sugarcrm

在SugarCRM中,人名由名字和姓氏组成,姓氏是必填字段(名字可选)。如何从last_name中删除必需的属性并根据需要创建名字?它会没有涟漪效应吗?

2 个答案:

答案 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
  • 在新的vardefs文件中进行所需的任何更改。
  • 转到管理面板&gt;修复&gt;做一个快速修复。

Sugar始终检查主模块文件夹之前的自定义模块文件夹,因此可以通过将文件复制到自定义文件夹来完成任何修改。升级糖时,它不会覆盖自定义文件夹,因此任何修改都将保留在原位,使其成为升级的安全方式。