如何在糖crm中添加两个数字

时间:2011-07-05 09:54:48

标签: sugarcrm

我添加了模块,并在其中创建了三个字段amount1_camount2_ctotal_amount_c以添加两个数字并在第三个字段中显示结果。我在逻辑中完成编码看起来这是我的代码

<?
$hook_version = 1;     
$hook_array = Array();      
$hook_array['before_save'] = Array();     
$hook_array['before_save'][] = Array(1,'calculate_field', 'custom/modules/cases/LogicHookMath.php','LogicHookMath', 'calculate_field');    
?> 

再做一个文件逻辑钩子数学。这是我的代码

<?php
class LogicHookMath {
    function calculate_field(&$bean, $event, $arguments) {
        $field1 = $bean->amount1_c;
        $field2 = $bean->amount2_c;
        $field3 = $field1 + $field2;
        $bean->amount_total_c = $field3;
    }
}
?>

但我仍然没有得到任何结果。请帮帮我。

1 个答案:

答案 0 :(得分:1)

代码看起来是正确的。

自定义逻辑挂钩不起作用时的一些常见“错误”:

  • 确保自定义逻辑挂钩具有正确的名称(LogicHookMath.php
  • 确保$bean变量的前缀为&,因此变量将作为参考传递
  • 确保网络服务器用户可以读取logic_hooks.phpLogicHookMath.php文件
  • 整个自定义目录也应该可供Web服务器用户使用

如果上述方法无效,请尝试使用自定义逻辑挂钩中的$GLOBALS['log']->info( "Value 3: ". $field3);将进度记录到sugarcrm.log。