Workflow Siebel策略执行两次,而它应该只执行一次

Workflow Siebel策略执行两次,而它应该只执行一次,workflow,crm,siebel,policies,Workflow,Crm,Siebel,Policies,我的问题是一个策略运行了两次,而不是一次 当机会字段[状态]更改为“关闭”时,策略将运行。策略会执行工作流,但当我更改该字段时,策略会运行两次以2-15秒的延迟间隔执行工作流两次(为该商机创建活动) 我搜索查看该字段中是否有其他策略正在运行,并确认该策略已运行两次(完全相同的策略)。我尝试在工作流中创建一个查询和一个决策点,以“验证”是否创建了一个活动且该活动有效,但前提是策略的运行延迟>9秒。如果工作时间小于此值,工作流将运行两次 如何解决此问题?工作流策略用于管理数据库触发器。触发器在s_e

我的问题是一个策略运行了两次,而不是一次

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

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


如何解决此问题?

工作流策略用于管理数据库触发器。触发器在s_escl_req表中创建一条记录,因此请参见此处发生的情况。然后:

  • 确保只有一个工作流监视代理
  • 运行“生成触发器”,然后重试
如果要进行更详细的调试,请查看SIEBEL_ROOT\siebsrvr\trigger.sql文件,查看表和字段是否重复两次。如果是这种情况,您可能希望使某些策略过期


PS:解决此问题的正确方法是在metalink上搜索…

工作流策略用于管理数据库触发器。触发器在s_escl_req表中创建一条记录,因此请参见此处发生的情况。然后:

  • 确保只有一个工作流监视代理
  • 运行“生成触发器”,然后重试
如果要进行更详细的调试,请查看SIEBEL_ROOT\siebsrvr\trigger.sql文件,查看表和字段是否重复两次。如果是这种情况,您可能希望使某些策略过期


PS:解决此问题的正确方法是在metalink上搜索…

以下是我要做的:

  • 用数据库实用程序检查Opportunity表上的数据库触发器(我想是S_OPTY),看看是否有两个触发器是偶然出现的;工作流策略的行Id应在其中。如果是这种情况,请按照前面的回答删除并重新生成触发器

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


  • 下面是我要做的:

  • 用数据库实用程序检查Opportunity表上的数据库触发器(我想是S_OPTY),看看是否有两个触发器是偶然出现的;工作流策略的行Id应在其中。如果是这种情况,请按照前面的回答删除并重新生成触发器

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