在旧版本的 SugarCRM 中,我有数百个自定义字段要删除。通过Web界面删除非常费力...
这可以通过删除安装中的文件直接完成(vardefs,还有别的吗?)
这类似于 [之前提出的问题](还原由 SugarCRM 制作的自定义字段),但通过使用 Web 界面处理一些字段来解决。
我可以轻松编写一个脚本,然后从 {table_name}_cstm 表中删除字段...
在旧版本的 SugarCRM 中,我有数百个自定义字段要删除。通过Web界面删除非常费力...
这可以通过删除安装中的文件直接完成(vardefs,还有别的吗?)
这类似于 [之前提出的问题](还原由 SugarCRM 制作的自定义字段),但通过使用 Web 界面处理一些字段来解决。
我可以轻松编写一个脚本,然后从 {table_name}_cstm 表中删除字段...
您可以尝试类似的事情(应该在像 entryPoint 这样的 SugarCRM 环境中执行,并使用管理员用户)
$fieldsByModule = array(
'Accounts' => array(
'field_1_c',
'field_2_c',
),
'Contacts' => array(
'field_1_c',
'field_2_c',
),
);
require_once('modules/DynamicFields/DynamicField.php');
foreach ($fieldsByModule as $moduleName => $fields) {
foreach($fields as $field){
$dyField = new DynamicField();
$dyField->bean = BeanFactory::getBean($moduleName);;
$dyField->module = $moduleName;
$dyField->deleteField($field);
}
}
无需测试代码即可进行实时编码,但过程的核心应该是这样的。