Код модификации подстанции sugarcrm - PullRequest
1 голос
/ 02 августа 2010

Мне нужно поставить несколько пользовательских проверок для создания и редактирования возможностей в модуле Subpanel of Accounts.Мне нужно проверить, была ли дата последнего изменения в течение последних 5 дней или нет, а затем отключить кнопки создания и редактирования для ссылок.

Я прилагаю скриншот для лучшего понимания.

http://www.freeimagehosting.net/image.php?f02b528845.png

В каком файле мне нужно будет реализовать мой код?Или мне нужно создать несколько пользовательских файлов?Я жду любого предложения или помощи от всех

1 Ответ

3 голосов
/ 13 декабря 2010

Может быть, это поможет ...

В вашем определении подпанели добавьте:

'fill_in_additional_fields' => true,

Это гарантирует, что пользовательское событие ловушки «process_record» будет запущено в случае генерирования подпанели.

После этого создайте логический хук для модуля Opportunities, который обрабатывает это событие. В коде обработчика добавьте что-то вроде этого:

// this hook is fired on several occasions (DetailView, ListView, Subpanel)
// define your conditions where you want to manipulate your field
if ($_REQUEST['...'] == 'DetailView' && $_REQUEST['module'] == '....')
   return;

if($opportunity->date_modified) ...add your code here

Кредиты идут сюда http://www.sugarcrm.com/forums/showthread.php?t=44241

...