Как добавить автоинкремент в поле SuiteCRM

Я использую SuiteCRM-7.11.5 в Windows. Я хочу создать идентификационную метку, которая автоматически увеличивается в окне «Создать новую задачу». Если отображение автоматического увеличения невозможно, я, по крайней мере, хочу, чтобы оно автоматически увеличивалось в базе данных mySQL.

Я нашел вопрос в стеке. Переполнение и на форум SuiteCRM (без папки расширения), которые устарели или вообще не работали. Плагины удалены с гитхаба. Любая помощь, взлом или обходной путь приветствуется. Я также новичок в suitecrm и mysql, поэтому пошаговый ответ будет оценен.

Я также попытался добавить параметр автоматического увеличения в phpmyadmin, но он выдает ошибку, поскольку

Неверный спецификатор столбца для столбца 'id'


person rook    schedule 11.06.2019    source источник
comment
Для тех, кто ищет решение Перейдите к этому ссылка на форум, загрузите бесплатный плагин и импортируйте его в suiteCRM (инструкции).   -  person rook    schedule 11.06.2019


Ответы (2)


Автоматическое увеличение определенно возможно в suiteCRM, все, что вам нужно, это поместить поле, используя код, подобный этому.

 'auto_number' =>
            array(
                'name' => 'auto_number',
                'vname' => 'Serial No',
                'type' => 'int',
              'len' => 11,
              'required'=>true,
              'auto_increment' => true,
            ),
person Ashish Dwivedi    schedule 13.06.2019

Создайте поле типа int и создайте логический хук перед сохранением. Добавьте ниже код,

global $db;
    $query = "SELECT MAX(field_name) as max_count FROM table where deleted=0";
    $result = $db->query($query);
    $row = $db->fetchByAssoc($result);
    $max_number = $row['max_count'];
    if(empty($max_number)){
        $max_number = 1;
    }
    else{
        (int)$max_ticket_number++;
    }
    if(empty($bean->field_name)){
        $bean->field_name = $max_ticket_number;
    }
}
person Navin    schedule 13.06.2019