【问题标题】:How to access other module data table SugarCRM如何访问其他模块数据表 SugarCRM
【发布时间】:2015-01-08 13:12:27
【问题描述】:

我正在编写逻辑挂钩,我需要使用其他模块元素更新 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();
  }
 }
}
?>

【问题讨论】:

  • 我没有正确理解这个问题,假设您需要根据其他模块字段更新模块字段,如果是这种情况,您可以使用此方法:get_linked_beans();在你的钩子里,它对我有用!

标签: hook sugarcrm sugarbean


【解决方案1】:

您可以像这样为关系加载 bean:

$bean->load_relationship('reservations');
$reservations = $bean->reservations->getBeans();

现在可以循环 $reservationsfetch 并总结想要的值。

只是为了澄清load_relationship 的工作原理。 load_relationship 的参数应该是指向关系名称的链接 vardef。逻辑名称是模块的复数名称,例如 reservations。

【讨论】:

    猜你喜欢
    • 2021-09-30
    • 1970-01-01
    • 2020-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多