2014-01-07 103 views
0

我使用sugarcrm版本6.5.16(Build 1082),我创建了2个字段积分和积分。我想创建另一个现场平衡点(积分积分兑换),我可以知道如何使用计算的字段来计算当我输入积分时积分点将自动生成的余额点?Sugarcrm计算字段

回答

0

点击“计算值”复选框在Studio中的字段定义,编辑公式计算出的字段

subtract($accumulated_points_c,$redeemed_points_c) 

(更改字段名称来匹配你的)

+0

我使用的社区版,因此我没有“计算值”复选框,可我知道从零开始怎么我的代码?谢谢 – user3065807

0

不加糖的逻辑你”我们需要在页面上创建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');