2013-03-14 68 views
2

我有一个关于我面临的问题的问题。有什么方法可以让工作流程等待另一个工作流程完成(或者至少在第一个执行完成后几秒钟)?CRM动态工作流程等待条件

我的方案:我有一个工作流等待6个月才能到达合约到期日,一旦它达到那个日期,它就创建一个自定义实体,并且在cutom实体上我有一个注册插件,创建一个机会并插入一个机会产品线(过期的合同线)。

问题:合同可能有多个合同在同一日到期,因此工作流开始并创建多个机会,在一个机会中添加每条线,这不应该发生,因为我希望所有合同线都以一个机会。这并不经常发生,但我相信当蠕虫在同一时间执行时,我会发现这种奇怪的行为。

任何帮助将不胜感激。谢谢。

+0

你可以创建一个WF活动,他们的工作是寻找相关实体,要么创建一个新的相关实体,或者如果你有预测有所了解相关实体的方式连接到现有的一个。 – 2013-03-14 15:48:39

回答

1

我通常会采用的方法如下: 稍等片刻,然后检查相关记录(本例中为合同行或合同)上的查找字段。如果没有填写,创建一个记录(在你的情况下,Opp)并填写查找指向它。

现在叫一个孩子的工作流程或只是做一些步骤对抗,我们知道现在充满一种方式或其他的查询记录。

所以首先WF打这个认为没有OPP,创建一个然后做的东西给它(例如,在自定义工作流组件)。

第二个WF到达那里,发现Opp已经在那里使用它。

问题在你的情况是,一旦它被开发票/激活,您将无法更新合同。因此,您可能必须首先创建机会(将来有最后一个关闭日期),然后让您的工作流程运行,等到使用这个机会时,他们到达那里。

如果你真的不喜欢,很多开放哎呀,然后创建之间的层 - 有从契约到其本身并没有什么,但抓住机遇查找一个“更新”自定义实体的查找。创建合同时创建续订(wf或插件),以便查找已填充。