Sugarcrm, написание собственного кода при сохранении записи - PullRequest
1 голос
/ 02 ноября 2011

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

Мой вопрос: где написать этот код?

Ответы [ 2 ]

6 голосов
/ 02 ноября 2011

Используйте логические хуки (after_save или before_save, например) для действия сохранения модуля.

  • Создайте файл 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. store the custom DB value)
        }
    }
    ?>
    

Для получения дополнительной информации см: эта ссылка .

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

Убедитесь, что your_php_file.php исполняется Apache.Это может быть так или, возможно, опечатка?Посмотрите, есть ли что-нибудь в ваших логах apache.

...