SuiteCRM将字段添加到批量更新

SuiteCRM 全功能,不限用户

SuiteCRM 与 Salesforce 和 Dynamics 一样强大,具有更高的技术独立性和定制性。业务咨询与服务,请联系:188-9654-1629

我们提供的服务包括:插件开发、主题开发、安装和配置、CRM升级、CRM部署、支持与维护、用户培训…

概述:

Suite CRM中的批量更新使用户可以从模块的列表视图一次轻松地更新多个记录。开箱即用,有许多可供大规模更新的库存字段。但是,有时您需要为Suite CRM中的其他字段启用此选项。本文将介绍如何为批量更新启用字段和关系字段。某些字段可以通过“管理”>“ Studio”启用,而其他字段则需要代码自定义。

先决条件

  • 对于某些字段类型,您必须在Sugar中具有管理员或开发人员访问权限,才能在Studio中进行必要的更改。
  • 对于其他字段类型,您必须具有服务器的直接访问权,以便通过代码级自定义进行必要的更改。 

完成步骤

启用通过Studio进行批量更新的字段

Suite CRM批量更新
Suite CRM批量更新

在Suite CRM高版本中,可以通过管理> Studio启用以下字段类型的字段进行批量更新:

  • 复选框
  • 日期
  • 时间
  • 小数
  • 浮动
  • iframe
  • 整数
  • 多选
  • 电话
  • 关联
  • 文本
  • 网址

注意:在Suite CRM更低版本中,只能在Studio中启用日期,日期时间,下拉列表,多选和单选字段类型以进行批量更新。

作为示例,以下步骤涵盖为“联系人”模块中的“称谓”字段启用批量更新:

导航到管理> Studio>联系人>字段,然后单击“称谓”字段。 选中“编辑字段”选项卡下的“批量更新”复选框。 单击“保存”以保存更改。

Suite CRM Studio 修改字段批量更新
Suite CRM Studio 修改字段批量更新

更改保存后,导航至“联系人”模块,您现在应该会在“批量更新”面板中看到“称谓”字段可供选择。有关批量更新的更多信息。

Suite CRM批量更新
Suite CRM批量更新

Suite CRM通过自定义进行批量更新的字段

对于无法在Studio中启用的字段类型,可以通过代码级自定义启用批量更新。

对于无法通过管理> Studio进行批量更新自定义字段,您将需要通过代码级自定义进行必要的更改。如果您希望对特殊字段(例如开票国家)启用批量更新,则必须导航至管理>工作室> {模块名称}>字段,然后重新保存特定字段。这将创建一个文件./custom/Extension/modules/{module}/Ext/Vardefs/,您可以在其中进行必要的代码级自定义。对于在SuiteCRM中创建的任何新字段,./custom/Extension/modules/{module}/Ext/Vardefs/将自动创建文件。

例如,如果您在Studio中创建自定义复选框字段“ checkboxfield1”,它将创建一个文件,例如./custom/Extension/modules/Contacts/Ext/Vardefs/_override_sugarfield_checkboxfield1_c.php。  

自定义复选框字段的文件将包含类似于以下内容的代码:

<?php
 // created: 2021-02-03 20:38:06
$dictionary['Contact']['fields']['checkboxfield1_c']['inline_edit']='1';
$dictionary['Contact']['fields']['checkboxfield1_c']['labelValue']='checkboxfield1';

 ?>

要启用该字段的批量更新,您将需要添加与此类似的行,并用“ YourModule”和“ yourfield_c”替换为您的实际值:

$dictionary['YourModule']['fields']['yourfield_c']['massupdate']=true;

对于我们的示例,我们将添加以下代码行以为示例复选框字段启用批量更新:

$dictionary['Contact']['fields']['checkboxfield1_c']['massupdate']=true;

更新后的文件应类似于以下内容:

<?php
 // created: 2021-02-03 20:38:06
$dictionary['Contact']['fields']['checkboxfield1_c']['inline_edit']='1';
$dictionary['Contact']['fields']['checkboxfield1_c']['labelValue']='checkboxfield1';
$dictionary['Contact']['fields']['checkboxfield1_c']['massupdate']=true;

 ?>

进行必要的更改后,请导航至管理>修复并执行“快速修复和重建”以确保更改在应用程序和数据库之间同步。导航到“联系人”模块,您现在应该看到“批量更新”面板中可供选择的自定义复选框字段。

Suite CRM批量更新
Suite CRM批量更新

Suite CRM通过自定义进行批量更新的关系字段

关系定义了Suite CRM中不同模块之间的链接,并允许这些模块之间的记录相关联。例如,当在Accounts和Bugs之间创建自定义的一对多关系时,将在辅助模块Bugs中创建一个称为Accounts的关系字段,因为每个Bug只能与一个帐户相关。创建片面关系将放置在文件 ./custom/Extension/modules/{module}/Ext/Vardefs/ 中所描述的部分 的上方。但是,文件的布局将略有不同。

对于我们的Bugs模块上的Accounts Relationship字段示例,该文件将包含类似于以下代码:

<?php
// created: 2015-07-21 17:20:55
$dictionary["Account"]["fields"]["accounts_bugs_1"] = array (
'name' => 'accounts_bugs_1',
'type' => 'link',
'relationship' => 'accounts_bugs_1',
'source' => 'non-db',
'module' => 'Bugs',
'bean_name' => 'Bug',
'vname' => 'LBL_ACCOUNTS_BUGS_1_FROM_BUGS_TITLE',
'id_name' => 'accounts_bugs_1bugs_idb',
);

要对该字段启用批量更新,您需要将以下代码行添加到数组:

'massupdate' => 'true',

更新后的文件应类似于以下内容:

<?php
// created: 2015-07-21 17:20:55
$dictionary["Account"]["fields"]["accounts_bugs_1"] = array (
'name' => 'accounts_bugs_1',
'type' => 'link',
'relationship' => 'accounts_bugs_1',
'source' => 'non-db',
'module' => 'Bugs',
'bean_name' => 'Bug',
'vname' => 'LBL_ACCOUNTS_BUGS_1_FROM_BUGS_TITLE',
'id_name' => 'accounts_bugs_1bugs_idb',
'massupdate' => 'true',
);

进行必要的更改后,请导航至管理>修复并执行“快速修复和重建”以确保更改在应用程序和数据库之间同步。导航到“BUG”模块,您现在应该可以在“批量更新”面板中看到“客户关系”字段可供选择。

滚动至顶部
扫码添加微信联系我们 关闭