如何在 SuiteCRM 中为列表视图中的最后 activity 日期创建逻辑挂钩,而在目标详细信息视图中为 Creating/Editing 任务创建逻辑挂钩?
how to create logic hook in SuiteCRM for last activity date in list view while Creating/Editing Task in Targets details view?
在 SuiteCRM 中为列表视图中的最后 activity 日期创建 "after save" 逻辑挂钩,同时在目标详细信息视图中创建 Creating/Editing 任务。
在 Targets 模块或您的模块中通过 Admin > Studio > Targets > Fields 创建一个字段 last_activate_date。
它将在 prospects_cstm table 中创建为 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并添加以下代码:
Class名称和文件名必须相同。
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 中。
在 SuiteCRM 中为列表视图中的最后 activity 日期创建 "after save" 逻辑挂钩,同时在目标详细信息视图中创建 Creating/Editing 任务。
在 Targets 模块或您的模块中通过 Admin > Studio > Targets > Fields 创建一个字段 last_activate_date。
它将在 prospects_cstm table 中创建为 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并添加以下代码:
Class名称和文件名必须相同。
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 中。