My system is linux, and don't have any error messages, but $trungbinh didn't save in trungbinh custom field
my file /custom/modules/SM_Grade/Average.php
PHP Code:
<?php
class average {
function add_average (&$bean, $event, $arguments) {
function diemtrungbinh($mg1,$mg2,$mg3,$test_15p1,$test_15p2 ,$test_15p3,$test_15p4,$test_45p1,$test_45p2,$test _45p3,$test_45p4,$test_45p5,$thi) {
$mang_diem = array($mg1,$mg2,$mg3,$test_15p1,$test_15p2,$test_1 5p3,$test_15p4,$test_45p1,$test_45p2,$test_45p3,$t est_45p4,$test_45p5,$thi);
$heso_chia = 1*3 + 1*4 + 2*5 + 3*1;
$tong_diem = ($mg1+$mg2+$mg3)+ ($test_15p1+$test_15p2+$test_15p3+$test_15p4) + 2*($test_45p1+$test_45p2+$test_45p3+$test_45p4+$te st_45p5) + 3*$thi;
for ($i=0;$i<7;$i++) {
if (!is_int($mang_diem[$i]) && $mang_diem[$i] == null) {
$heso_chia -= 1;
}
}
for ($i=7;$i<12;$i++) {
if (!is_int($mang_diem[$i]) && $mang_diem[$i] == null) {
$heso_chia -= 2;
}
}
if (!is_int($mang_diem[12]) && $mang_diem[12] == null) {
$heso_chia -= 3;
}
$heso_chia;
$trungbinh = round($tong_diem/$heso_chia,2);
return $trungbinh;
$bean->trungbinh = $trungbinh;
}
}
}
?>
and /custom/modules/SM_Grade/logic_hooks.php
PHP Code:
<?php
if(!defined('sugarEntry') || !sugarEntry) die(('Not A Valid Entry Point'));
/*
Descrption: Creates the Array for logic hooks to calculate average
* */
$hook_array = Array();
// position, file, function
$hook_array['before_save'] = Array();
$hook_array['before_save'][] = Array(1, 'before_save', 'custom/modules/SM_Grade/Average.php', 'average', 'add_average');
?>
Bookmarks