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 に答える