Как получить доступ к другим данным модуля модуля SugarCRM
Я пишу логику хук, и мне нужно обновить поля 1 модуля, используя другие элементы модуля.
<?php
class logic_hooks_class {
function after_save_method($bean, $event, $arguments) {
if (!isset($bean->ignore_update_c)||$bean->ignore_update_c === false {
//here I need to get module's reservations element: amount_reserved
//should I load relationship like $bean->load_relationship('reservations'); ??
//need to set total_reserved = amount_reserved;
//by the way amount_reserved might have several values for one reserved
$bean->goods = $bean->amount-$bean->total_reserved;
$bean->ignore_update_c = true;
$bean->save();
}
}
}
?>
1 ответ
Решение
Вы можете загрузить бины для таких отношений:
$bean->load_relationship('reservations');
$reservations = $bean->reservations->getBeans();
Теперь можно зациклить $reservations
а также fetch
и суммировать требуемую стоимость.
Просто чтобы уточнить, как load_relationship
работает. Параметр для load_relationship
должна быть ссылка vardef, указывающая на имя отношения. Логическое имя - это имя во множественном числе для модуля, как и оговорки.