Может быть, это поможет ...
В вашем определении подпанели добавьте:
'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