SugarCRM大规模删除自定义字段

SugarCRM大规模删除自定义字段,sugarcrm,Sugarcrm,在旧版本的SugarCRM中,我有几百个自定义字段要删除。通过web界面删除非常耗费人力 这可以通过删除installation中的文件(vardefs,其他任何东西)直接完成吗 这类似于[前面提出的问题](),但通过对一些字段使用web界面解决了这一问题 我可以很容易地编写一个脚本,然后从{table_name}u cstm表中删除字段…您可以尝试类似的方法(应该在SugarCRM环境中执行,如入口点和管理员用户) 没有测试代码的实时编码,但是过程的核心应该是这样的 $fieldsByModu

在旧版本的SugarCRM中,我有几百个自定义字段要删除。通过web界面删除非常耗费人力

这可以通过删除installation中的文件(vardefs,其他任何东西)直接完成吗

这类似于[前面提出的问题](),但通过对一些字段使用web界面解决了这一问题


我可以很容易地编写一个脚本,然后从{table_name}u cstm表中删除字段…

您可以尝试类似的方法(应该在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);
    }
}