0

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

这可以通过删除安装中的文件直接完成(vardefs,还有别的吗?)

这类似于 [之前提出的问题](还原由 SugarCRM 制作的自定义字段),但通过使用 Web 界面处理一些字段来解决。

我可以轻松编写一个脚本,然后从 {table_name}_cstm 表中删除字段...

4

1 回答 1

1

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

无需测试代码即可进行实时编码,但过程的核心应该是这样的。

于 2013-09-03T17:49:50.063 回答