2013-11-01 97 views
0

需要幫助才能使計算工作。我有以下代碼SugarCRM CE 6.5計算不起作用

CRM /自定義/模塊/信息/ logic_hooks.php

<?php 
// Do not store anything in this file that is not part of the array or the hook  version. This file will  
// be automatically rebuilt in the future. 

$hook_version = 1; 
$hook_array = Array(); 
// position, file, function 
$hook_array['before_save'] = Array(1,'Calculating field', 'custom/modules/Leads/custom_comm.php','calculate_field_class', 'calculate_field_function'); 
$hook_array['before_save'] = Array(); 
$hook_array['before_save'][] = Array(1, 'Leads push feed', 'modules/Leads/SugarFeeds/LeadFeed.php','LeadFeed', 'pushFeed'); 
$hook_array['after_retrieve'] = Array(); 
$hook_array['after_retrieve'] = Array(1, 'calculating commission', 'custom/modules/Leads/custom_comm.php','calculate_field_class', 'calculate_field_function'); 
$hook_array['after_ui_frame'] = Array(); 



?> 

CRM /自定義/模塊/信息/ custom_comm.php

<?php 
Class calculate_field_class 
{ 
function calculate_field_function() 
    { 
    $bean->commission_c = $bean->vehicle_gross_c/2; 
    } 
} 
die("I got called") 
?> 

這些不工作所有。有什麼建議麼。我已經打到所有的論壇和搜索網絡

回答

1

你必須傳遞到bean對象,當前事件和任何參數的方法。另外,請注意不要在邏輯掛鉤中重置數組。

定製/模塊/信息/ custom_comm.php

<?php 
    class calculate_field_class { 
     public function calculate_field_function($bean, $event, $arguments) { 
      $bean->commission_c = $bean->vehicle_gross_c/2; 
     } 
    } 
?> 

定製/模塊/信息/ logic_hooks.php

<?php 
    $hook_version = 1; 
    $hook_array = Array(); 
    // position, file, function 
    $hook_array['before_save'] = Array(); 
    $hook_array['before_save'][] = Array(1, 'Calculating field', 'custom/modules/Leads/custom_comm.php', 'calculate_field_class', 'calculate_field_function'); 
?> 
+0

哦,好了,所以只是增加公衆應該不錯。我給那個試試 –

+0

是的,仍然無法正常工作。不知道該從哪裏下去 –

+0

不,請將$ bean,$ event,$ arguments傳入您的方法,並密切關注logic_hooks.php中的事物結構。 –