donglao4370 2015-11-09 10:08
浏览 23

SugarCRM Befor_save钩子

I use SugarCRM and i try to make a Hook when someone save a opportunity.

This is the situation:

I have the column "Opportunity Amount" and i want to calculate the column "Montant %".

So i have add twoo ligne in the hook:

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

I add the class file:

<?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;
    }
}
?>

it does not work but I do not understand why?

thanks for your help

  • 写回答

1条回答 默认 最新

  • duanlujiaji10335 2015-11-10 14:41
    关注

    I think that you need to recheck the fields name that you are using in before_save logic hook method becuase it seems to me that you are using field labels instead of field names i.e i think

    $bean->Probability (%)
    

    should be

    $bean->probability
    

    and as the field saved in db is generally in small letters so you should also check that the field

    $bean->Montant_perc
    

    should be

    $bean->montant_perc
    

    After making these modification do a Quick Repair and then resave the Opportunity to trigger before_save logic hook

    评论

报告相同问题?

悬赏问题

  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么