SugarCRM 识别记录是从 after_save 钩子创建还是更新

SugarCRM identify if the record is created or updated from after_save hook

我有一个 SugarCRM 6.5 应用程序。我必须在创建记录时(不是在更新期间)使用 after_save 挂钩触发电子邮件。

我知道我可以使用工作流程。但由于多种原因,我无法使用此方案的工作流程。

现在我需要知道如何查找记录是刚刚创建的还是正在从 after_save 挂钩文件更新?

if(!empty($bean->id) && date('Y-m-d',strtotime($bean->date_enterd)) == date('Y-m-d')) {

这种情况无济于事。知道如何找到记录是否已创建但未从 after_save 挂钩更新吗?

我通过执行以下操作实现了这一目标。

  1. 创建了一个新字段为“is_first_mail_sent”并将默认值设置为'no'。
  2. 在 after_save 挂钩中,我检查值是否为 'no'。 if(!empty($bean->id) && ($bean->is_first_mail_sent== 'no')) {
  3. 如果条件满足,我发送电子邮件并将 is_first_mail_sent 值更新为 'yes'。

注意:我没有在布局中显示此值。所以没有人可以手动编辑此值。

这非常适合我。在第一个 after_save 挂钩之后,条件将 return 永远为假,因为我已经更新了值。

我现在接受这个作为答案。如果其他人有更好的想法,我很乐意更改它。