【问题标题】:SugarCRM Befor_save hookSugarCRM Befor_save 挂钩
【发布时间】:2015-11-09 10:08:55
【问题描述】:

我使用 SugarCRM,当有人挽救机会时,我会尝试做一个 Hook。

情况是这样的:

我有“机会数量”列,我想计算“Montant %”列。

所以我在钩子里加了两个 ligne:

$hook_array['before_save'] = Array();
$hook_array['before_save'][] = Array(1,'calcul montant heure','custom/modules/Opportunities/calcul.php','calcul','montant');

我添加类文件:

<?php

if (!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');

class calcul
{
    var $module = "Opportunities";
    function montant($bean, $event, $arguments)
    {
        $bean->Montant_perc = ($bean->amount_usdollar * $bean->Probability (%))/100;
    }
}
?>

它不起作用,但我不明白为什么?

感谢您的帮助

【问题讨论】:

  • 欢迎来到 SO。请将代码直接发布到问题中,而不是截图。
  • 完成,更容易阅读

标签: php hook crm sugarcrm


【解决方案1】:

我认为您需要重新检查您在 before_save 逻辑挂钩方法中使用的字段名称,因为在我看来您使用的是字段标签而不是字段名称,即我认为

$bean->Probability (%)

应该是

$bean->probability

由于 db 中保存的字段通常为小写字母,因此您还应该检查该字段

$bean->Montant_perc

应该是

$bean->montant_perc

在进行这些修改后进行快速修复,然后重新保存触发 before_save 逻辑挂钩的机会

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-31
    • 2014-09-30
    相关资源
    最近更新 更多