【问题标题】:How to create a logic hook in SugarCRM/SuiteCRM based on info in 'Campaign' subpanel of Leads?如何根据线索的“活动”子面板中的信息在 SugarCRM/SuiteCRM 中创建逻辑挂钩?
【发布时间】:2017-01-11 14:23:39
【问题描述】:

我在潜在客户模块中有一个字段为“interested_c”,它是十进制类型,可以存储数值。

这里是潜在客户模块的活动子面板的详细视图。

一条记录具有 Activity Type = Click-thru (iink) 和相应的“相关”,即 URL(跟踪器)。

我想为潜在客户模块创建一个逻辑挂钩,如果可能的话,它可以使用两条信息作为每次发生的条件:

if Activity Type = Click-thru (link) and other 'related' = <urlxyz>, 然后将增量值添加到自定义字段“interested_c”。

如何创建这样的逻辑钩子?

有一些信息可能会有所帮助:

  1. 这个“Campaign”子面板正在从以下模块获取大部分数据:CampaignLog(与 Ca​​mpaign 有关系)。 [对应的 MySQL 表:campaign_log]
  2. 这些变量在suitecrm>modules>CampaignLog>的vardefs.php中定义Vardefs of the fields concerned here

【问题讨论】:

    标签: php sugarcrm suitecrm


    【解决方案1】:

    在我的脑海中,并使用来自modules/Accounts/AccountsJjwg_MapsLogicHook.php 的相关字段逻辑挂钩示例:

    创建两个文件:

    custom/modules/Leads/logic_hooks.php
    custom/modules/Leads/LeadsLogicHooks.php
    

    logic_hooks.php:

    <?php
    $hook_version = 1; 
    $hook_array = Array(); 
    $hook_array['before_save'][] = Array(51, 'updateCounter',
    'custom/modules/Leads/LeadsLogicHooks.php', 'LeadsLogicHooks', 'updateCounter'); 
    ?>
    

    LeadsLogicHooks.php:

    <?php
    if (!defined('sugarEntry') || !sugarEntry) die('Not a valid Entry Point'); 
    class LeadsLogicHooks{ 
     function updateCounter(&$focus, $event, $arguments){ 
      require_once('custom/modules/CampaignLog/CampaignLog.php');
      $campaigns = $bean->get_linked_beans('campaign', 'Campaign');
      foreach ($campaigns as $campaign) {
       if ($campaign->activity_type == "Click-thruLink" && !empty($campaign->related_type)) {
              $focus->interested_c += 1;
       } #if 
      } #for 
     } #function 
    } #class 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多