Как получить доступ к другим данным модуля модуля 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, указывающая на имя отношения. Логическое имя - это имя во множественном числе для модуля, как и оговорки.

Другие вопросы по тегам