Поле пользовательского идентификатора SuiteCrm Autoincrement

Есть ли кто-нибудь, кто может предоставить мне код и инструкции для создания поля идентификатора автоинкремента в SUiteCrm?

Спасибо,

Нико


person Nicola Pigozzo    schedule 18.01.2018    source источник
comment
Пожалуйста, расскажите подробнее и покажите, чего вы уже достигли.   -  person Tony Montana    schedule 19.01.2018
comment
вам нужно создать свой собственный тип поля   -  person hungrykoala    schedule 23.01.2018


Ответы (1)


Чтобы добиться этого, вам нужно будет создать новый файл в указанном месте с именем autoincrement.php.

custom / Extension / modules / имя_модуля / Ext / Vardefs например autoincrement.php со следующим кодом:

<?php
     $dictionary['MODULE_NAME']['fields']['NAME_OF_FIELD'] =  array(
            'name' => 'NAME_OF_FIELD',
            'vname' => 'LBL_LABEL_NAME_OF_FIELD',
            'type' => 'int',
            'readonly' => true,
            'len' => 11,
            'auto_increment' => true,
           'disable_num_format' => true,
        );
?>

а также добавить уникальный индекс для поля в этом файле

<?php
     $dictionary['YOUR_MODULE']['indices']['NAME_FOR_INDEX'] = array(
            'name' => 'NAME_FOR_INDEX',
            'type' => 'unique',
            'fields' => array('NAME_OF_FIELD'),
     );
?>

Запустите быстрое восстановление и перестройку в Admin -> Repair и выполните изменения.

Спасибо,

person Mitul Patel    schedule 26.04.2020