我有一个插件触发创建事件的预验证,以在内置编号执行此操作之前分配ticketnumber。它就像一个魅力。
但是当我收到电子邮件并使用转换为案例按钮时,预验证永远不会触发。我只能在预操作上启动插件,其中已经分配了票证号。
任何人都知道如何解决这个问题?还有其他要查找的消息吗?或者是改变我的插件以“检测”oob编号是否已经开始并让它在预操作时触发的唯一方法?
对于通过电子邮件创建的案例,是否没有预验证阶段?
(当然我可以让我的插件总是分配我自己的数字,但它是一个通用的插件,可以用于任何实体,并设计为不引人注目的,我想保持这种方式。我也会喜欢它运行预操作,但在内部操作前阶段进行操作编号
答案 0 :(得分:3)
在转换为案例方案中,您只能在的操作前和操作后阶段注册步骤为事件实体创建消息。
通常,预验证阶段仅适用于与原始OrganizationRequest
关联的消息,但对于转换为案例,则没有此类API请求和转换由系统的应用层处理。
应用程序将转换过程分解为创建和更新消息,对于这些原子操作,只能使用插件前后阶段。
“创建”消息的预操作阶段是最适合添加唯一票证编号的步骤,因为此时插件将在数据库事务中执行。