А есть ли возможность сохранить в связанном модуле поле,
не используя $contact_bean->save(); ,т.к. В случае если использовать, обнуляются
некоторые поля в contacts_cstm
PHP Code:
function Get_Date (SugarBean $bean,$event,$argument)
{
$r_contact = $bean->get_related_list(New Contact(),"contacts_o1111_opportunites_new");
if ( count($related_contacts['list'])==1 )
{
// а зачем забыли оквадратноскобочить справа аттрибут 'list'?
$contact_bean = $r_contact['list'][0];
// Получили связанный контакт
// А теперь получим custom_fields этого связанного по рукам и ногам контакта
$contact_bean->custom_fields->retrieve();
$contact_id = $contact_bean->id; // Получаем id записи
// Теперь то, что дальше вроде как должно работать
$contact_temp = $contact_bean->temp_c; // Пытаемся получить значение поля temp_c
// Не пытайся! Просто получи это значение!!!
$GLOBALS['log']->debug('ID = ' . $contact_id . ' ,TEMP_C = ' . $contact_temp );
if ($contact_temp ==2)
{
$contact_bean->temp_c = 1;
$contact_bean->save(); // В случае если использовать, обнуляются
//некоторые поля в contacts_cstm
}
}
}
P.S. Поравил имена переменных, в случае если кому-нибудь понадобится, чтобы не запутаться.
Bookmarks