Sugar CRM, Получение значения автоматического приращения в настраиваемом поле - PullRequest
0 голосов
/ 01 июня 2011

Я использую Sugar Professional 6, а также проверяю то же самое в версии сообщества.В модуле проекта у меня есть Имя проекта, которое должно автоматически генерироваться из другого поля, называемого MSO с префиксом и номером автоинкремента.

Например.

Код MSO - Xyz Название проекта должно быть - Xyz1

Для следующей записи

Код MSO - Abcd Имя проекта должно быть- Abcd1

Код MSO - Xyz Название проекта должно быть - Xyz2

Ответы [ 2 ]

3 голосов
/ 01 июня 2011

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

  • Создайте файл logic_hooks.php в custom / modules / myModule /

    <?
    $hook_array = Array(); 
    $hook_array['after_save'] = Array(); 
    $hook_array['after_save'][] = Array(0, 'myName', 'custom/modules/myModule/logic_hooks/file.php','myClass', 'myMethod');   
    ?>
    
  • Создайте файл file.php в / custom / modules / myModule / logic_hooks /

    <?php
    class myClass{
        function myMethod(&$bean, $event, $arguments){
            // Do something with $bean (e.g. load the MSO code and calculate the project name, and afterwards set the project name to the found value.)
        }
    }
    ?>
    

Подробнеесм. информацию: http://developers.sugarcrm.com/docs/OS/6.1/-docs-Developer_Guides-Sugar_Developer_Guide_6.1.0-Chapter%204%20Customizing%20Sugar.html#9000530

0 голосов
/ 20 октября 2011

Если вы хотите сгенерировать поле автоинкремента, просто добавьте уникальный идентификатор простого имени поля в студию, перейдите в базу данных и измените значение на автоинкремент.

Спасибо

...