2014-01-07 101 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');