我添加了模块,并在其中创建了三个字段amount1_c
,amount2_c
和total_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;
}
}
?>
但我仍然没有得到任何结果。请帮帮我。
答案 0 :(得分:1)
代码看起来是正确的。
自定义逻辑挂钩不起作用时的一些常见“错误”:
LogicHookMath.php
)$bean
变量的前缀为&
,因此变量将作为参考传递logic_hooks.php
和LogicHookMath.php
文件如果上述方法无效,请尝试使用自定义逻辑挂钩中的$GLOBALS['log']->info( "Value 3: ". $field3);
将进度记录到sugarcrm.log。