创建"保存后#34; SuiteCRM中的逻辑挂钩,用于在目标详细信息视图中创建/编辑任务时列表视图中的最后活动日期。
答案 0 :(得分:6)
在目标模块或您的模块中通过Admin>创建一个字段作为last_activate_date。工作室>目标>字段。
它将在prospect_cstm表中创建为last_activity_date_c。
在custom / modules / Tasks / logic_hooks.php中添加代码。 如果logic_hooks.php没有退出create 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中,同时创建和修改任务。
然后转到管理员>工作室>目标>布局> ListView单击并将上次活动日期从隐藏拖动到默认值。
它将出现在listView。
中