2016-08-23 6 views
0

sugarCRM(Ce)にロールアップ機能を追加する方法を教えてください。sugarcrm(ce)にロールアップ機能を追加するには

当社の要件は、あなたが動的に合計を計算する関数でフィールドを追加することができ

+0

あなたの質問は広すぎると私はそれにフラグを立てました。質問は具体的かつ明確に回答する必要があります。 – pedrouan

+0

私は機会にあるすべての商品の金額を合計したい – user123

答えて

0

後述のようにあなたがafter_save logic hookを書き込むことによって、それを達成することができます

を私はsum of pending amount of each cases will be store in accounts module同様の機能をachivedています。

$customer_id = $_REQUEST['mc_companyusers_cases_1mc_companyusers_ida']; 

if($customer_id){ 

    $rs = $bean->db->query("SELECT cc.pending_payment_c FROM mc_companyusers_cases_1_c m inner join cases c on m.`mc_companyusers_cases_1cases_idb` = c.`id` inner join cases_cstm cc on cc.`id_c` = c.`id` where m.`mc_companyusers_cases_1mc_companyusers_ida` = '".$customer_id."'"); 
    $total_pending_amount = 0; 
    while($row = $bean->db->fetchByAssoc($rs)){ 
     $total_pending_amount += $row['pending_payment_c']; 
    } 

    $bean->db->query("Update mc_companyusers_cstm set total_pending_payment_c='".$total_pending_amount."' where id_c='".$customer_id."'"); 

} 

したがって、上記のクエリでアカウントを持つ案件モジュールと案件モジュールをプロジェクトモジュールにマップすることができます。

ありがとうございます。

0

「プロジェクトの金額の合計が砂糖CRMの機会量フィールドにロールアップする」ことです。 サブモジュールの項目が追加されるたびに、実際のdbフィールドに追加するロジックフックを使用します。

関連する問題