【问题标题】:how to create logic hook in SuiteCRM for last activity date in list view while Creating/Editing Task in Targets details view?如何在 SuiteCRM 中为列表视图中的最后一个活动日期创建逻辑挂钩,同时在目标详细信息视图中创建/编辑任务?
【发布时间】:2017-11-15 18:15:54
【问题描述】:

在 SuiteCRM 中为列表视图中的最后活动日期创建“保存后”逻辑挂钩,同时在目标详细信息视图中创建/编辑任务。

【问题讨论】:

    标签: sugarcrm suitecrm


    【解决方案1】:

    在 Targets 模块或您的模块中通过 Admin > Studio > Targets > Fields 创建一个字段作为 last_activate_date。

    它将在前景_cstm 表中创建为 last_activity_date_c。

    在 custom/modules/Tasks/logic_hooks.php 中添加代码。 如果 logic_hooks.php 没有退出,则创建 logic_hook.php。

    $hook_array['after_save'] = Array();
    $hook_array['after_save'][] = Array(
        78,
        'Retrieve and compare values',
        'custom/modules/Tasks/lastActiveDate.php',
        'lastActiveDate',
        'after_save_method'
    );
    

    然后创建lastActiveDate.php并添加如下代码:

    类名和文件名必须相同。

    if (!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');
    class lastActiveDate
    {
    
        function after_save_method($bean, $event, $arguments)
        {
            $module=$bean->parent_type;
            $record_id=$bean->parent_id;
            $bean1 = BeanFactory::getBean($module, $record_id);
            $tblname = $bean1->table_name;
            $tblname_cstm = $tblname."_cstm";
            $bean->db->query("UPDATE ".$tblname_cstm." SET last_activity_date_c=now() WHERE id_c='".$bean1->id."'");
        }
    }
    

    创建和修改任务时,上次活动的日期和时间将存储在 last_activity_date_c 字段中。

    然后转到 Admin > Studio > Targets > Layouts > ListView 单击并将 Last Activity Date 从隐藏拖动到默认值。

    它会出现在listView中。

    【讨论】:

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