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

时间:2011-02-26 22:02:55

标签: workflow crm siebel policies

我的问题是政策正在运行两次,而不是一次。

当机会字段[status]更改为“close”时,策略将运行。策略执行工作流,但是当我更改该字段时,策略会以2-15秒的延迟间隔运行两次执行工作流两次(为该机会创建活动)。

我搜索了是否在该字段中运行了另一个策略,并且我已确认该策略正在运行两次(完全相同的策略)。我尝试在工作流程中创建一个查询和一个决策点,以“验证”是否创建了一个活动并且它是否有效,但仅当策略以> 9秒的延迟运行时。如果它的工作量小于该值,则工作流程会运行两次。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

工作流程规则用于管理数据库触发器。触发器在s_escl_req表中创建一条记录,所以看看这里发生了什么。然后:

  • 确保您只有一个Workflow Monitor Agent
  • 运行生成触发器,然后重试。

如果要调试更多详细信息,请查看SIEBEL_ROOT \ siebsrvr \ trigger.sql文件以查看您的表和字段是否会显示两次。如果是这种情况,您可能希望使某些策略失效。

PS:解决这个问题的正确方法是搜索metalink ......

答案 1 :(得分:0)

这就是我要做的事情:

  1. 使用数据库实用程序检查Opportunity表(我认为是S_OPTY)上的数据库触发器,看看是否偶然有两个触发器;工作流程规则的行ID应该在那里。如果是这种情况,请按照上一个答案的说明删除并重新生成触发器。

  2. 如果没有,请查看S_ESCL_REQ(发送立即触发的位置)和S_ESCL_STATE(发送延迟触发的位置)中发生的情况,并查找BT_ROW_ID与S_OPTY记录的ROW_ID匹配的记录。这将有助于进一步调查。回发!