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 挂钩更新吗?
我通过执行以下操作实现了这一目标。
- 创建了一个新字段为“is_first_mail_sent”并将默认值设置为'no'。
- 在 after_save 挂钩中,我检查值是否为 'no'。
if(!empty($bean->id) && ($bean->is_first_mail_sent== 'no')) {
- 如果条件满足,我发送电子邮件并将 is_first_mail_sent 值更新为 'yes'。
注意:我没有在布局中显示此值。所以没有人可以手动编辑此值。
这非常适合我。在第一个 after_save 挂钩之后,条件将 return 永远为假,因为我已经更新了值。
我现在接受这个作为答案。如果其他人有更好的想法,我很乐意更改它。
我有一个 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 挂钩更新吗?
我通过执行以下操作实现了这一目标。
- 创建了一个新字段为“is_first_mail_sent”并将默认值设置为'no'。
- 在 after_save 挂钩中,我检查值是否为 'no'。
if(!empty($bean->id) && ($bean->is_first_mail_sent== 'no')) {
- 如果条件满足,我发送电子邮件并将 is_first_mail_sent 值更新为 'yes'。
注意:我没有在布局中显示此值。所以没有人可以手动编辑此值。
这非常适合我。在第一个 after_save 挂钩之后,条件将 return 永远为假,因为我已经更新了值。
我现在接受这个作为答案。如果其他人有更好的想法,我很乐意更改它。