我使用的是版本6.5.16 (Build 1082)的sugarcrm,我创建了2个点数兑换和累积点数。我想创建另一个域余额点(累积积分-积分兑换),我可以知道如何使用计算字段来计算当我键入积分兑换和累积积分时自动生成的余额点吗?
发布于 2014-01-18 01:08:36
在Studio中单击字段定义的"calculated“复选框,编辑计算字段的公式
subtract($accumulated_points_c,$redeemed_points_c)(更改字段名称以匹配您的字段名称)
发布于 2014-01-30 22:31:48
如果没有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');发布于 2014-04-01 09:54:33
https://stackoverflow.com/questions/20966827
复制相似问题