我正在使用Sugarcrm的6.5.16版(Build 1082),我创建了2个字段积分兑换积分。我想创建另一个场均衡点(累计积分兑换积分),我是否可以知道如何使用计算字段计算当我按键兑换积分点时自动生成的余额点?
答案 0 :(得分:0)
单击Studio中字段定义的“计算值”复选框,编辑计算字段的公式
subtract($accumulated_points_c,$redeemed_points_c)
(更改字段名称以匹配您的名称)
答案 1 :(得分:0)
如果没有Sugar Logic,您需要在页面上创建JavaScript才能执行此操作。有关向视图添加JavaScript的信息,请参阅此页面:https://www.atcoresystems.com/blog/adding-custom-javascript-to-a-sugarcrm-view
如果您可以调整您的要求并在保存记录时进行此计算而不是在页面上进行实际计算,则可以使用逻辑挂钩。我发现这些更清洁,更容易。创建逻辑文件:
<?php
// custom/modules/MyModule/calc_balance_points.php
class calc_balance_point{
function calc_balance_point(&$bean,$event,$args){
$bean->balance_point_c = $bean->accumulated_points_c - $bean->redeemed_points_c;
}
}
然后调整逻辑钩子定义以包含它。此文件可能已存在,因此请将此引用添加到before_save挂钩
<?php
// custom/modules/MyModule/logic_hooks.php
$hook_array = Array();
$hook_array['before_save'] = Array();
$hook_array['before_save'] = Array(1,'Calculate Points Balance','custom/modules/MyModule/calc_balance_points.php','calc_balance_point','calc_balance_point');
答案 2 :(得分:0)