基于旧工单状态的通知电子邮件主题模板
Notification E-Mail subject template based on old ticket status
我想根据状态变化调整电子邮件主题以包含一个词:
ticket_subject_template = $prefix <word> #$ticket.id: $summary
如果状态没有改变(状态==旧状态)应该是"updated"。
如果状态确实发生了变化,它应该是新状态,或者,如果新状态是 'closed',则分辨率。
如果它说 "commented" 如果唯一的变化是新评论,则奖励积分。
不幸的是,通知系统中没有以前的门票价值。创建工单时,将调用 ticket.insert
。更新工单时,将调用 ticket.save_changes
。这两个函数都重置 ticket._old
:
TicketNotifyEmail
在 ticket.insert
和 ticket.save_changes
之后调用:
我认为我们可以认为这是一个缺陷,应该在 Trac 中进行修复。您介意打开 new ticket 吗?
问题解决后,以下操作应该有效:
ticket_subject_template = $prefix ${ticket.status if 'status' in ticket._old and ticket.status != ticket._old.status else (ticket.resolution if ticket.status == 'closed' else 'updated')} #$ticket.id: $summary
我想根据状态变化调整电子邮件主题以包含一个词:
ticket_subject_template = $prefix <word> #$ticket.id: $summary
如果状态没有改变(状态==旧状态)应该是"updated"。
如果状态确实发生了变化,它应该是新状态,或者,如果新状态是 'closed',则分辨率。
如果它说 "commented" 如果唯一的变化是新评论,则奖励积分。
不幸的是,通知系统中没有以前的门票价值。创建工单时,将调用 ticket.insert
。更新工单时,将调用 ticket.save_changes
。这两个函数都重置 ticket._old
:
TicketNotifyEmail
在 ticket.insert
和 ticket.save_changes
之后调用:
我认为我们可以认为这是一个缺陷,应该在 Trac 中进行修复。您介意打开 new ticket 吗?
问题解决后,以下操作应该有效:
ticket_subject_template = $prefix ${ticket.status if 'status' in ticket._old and ticket.status != ticket._old.status else (ticket.resolution if ticket.status == 'closed' else 'updated')} #$ticket.id: $summary