当Siebel策略只执行一次时,它执行两次

我的问题是策略运行了两次,而不是一次。 当机会字段[status]更改为“close”时,策略将运行。策略执行工作流,但是当我更改该字段时,策略会以2-15秒的延迟间隔运行两次执行工作流两次(为该机会创建活动)。 我搜索了是否在该字段中运行了另一个策略,并且我已确认该策略正在运行两次(完全相同的策略)。我尝试在工作流程中创建一个查询和一个决策点,以“验证”是否创建了一个活动并且它是否有效,但仅当策略以> 9秒的延迟运行时。如果它的工作量小于该值,则工作流程会运行两次。 我该如何解决这个问题?     
已邀请:
工作流程规则用于管理数据库触发器。触发器在s_escl_req表中创建一条记录,所以看看这里发生了什么。然后: 确保您只有一个Workflow Monitor Agent 运行生成触发器,然后重试。 如果要调试更多详细信息,请查看SIEBEL_ROOT siebsrvr trigger.sql文件以查看您的表和字段是否会显示两次。如果是这种情况,您可能希望使某些策略失效。 PS:解决这个问题的正确方法是搜索metalink ...     
这就是我要做的事情: 使用数据库实用程序检查Opportunity表(我认为是S_OPTY)上的数据库触发器,看看是否偶然有两个触发器;工作流程规则的行ID应该在那里。如果是这种情况,请按照上一个答案的说明删除并重新生成触发器。 如果没有,请查看S_ESCL_REQ(发送立即触发的位置)和S_ESCL_STATE(发送延迟触发的位置)中发生的情况,并查找BT_ROW_ID与S_OPTY记录的ROW_ID匹配的记录。这将有助于进一步调查。发回!     

要回复问题请先登录注册