工作流文件前置条件和后置条件

工作流文件前置条件和后置条件,第1张

前置条件

前置条件是在方法运行之前必须为真的条件(condition)或者说断言(predicate)。换句话说,该方法告诉使用者:“这是我对你的期望”。即正在调用的方法期望在调用该方法之前或调用该方法时满足一定的条件。除非满足前置条件,否则不能保证 *** 作会按其应有的方式执行。

后置条件

后置条件是在方法运行之后能够被保证为真的条件或者说断言。换句话说,该方法告诉使用者:“这是我承诺为你做的”。如果 *** 作正确且满足前置条件(可能有多个),则可以保证后置条件为真。

比如流程步骤1、2、3

如果从第一步运行到第三步的时候,由第三步退回到第一步,此时当前步骤是第四步,

这种当前步骤因为可能性太高,其实你并不知道当前步骤是第一步,

设计步骤就是固定死的,不论当前实际步骤是第几步,我们都能方便的根据设计步骤

来设计转入条件。

也就说不论流程从1到3又从3到1多少次,我总是在检测设计步骤为2的时候作条件。

比如在crm系统中:【客户】和【订单】两个模块之间,每个订单都会对应到一个客户,所以在我们创建一个【订单】的时候通常也需要体现出【客户】中的部分信息(如联系方式、地址等),这样就会产生重复信息的录入,而且还可能因为个人马虎而录错信息。这种情况我们就可以通过设置,将【订单】中和客户信息直接从【客户】模块中同步过来,既免除了信息的重复录入,又能保证信息的准确性。

设置方法

信息同步的设置我们需要能过工作流来实现,在上述需求当中,【订单】是隶属于【客户】的,所以我们需要对【订单】模块设置工作流,具体如下图所示

条件设置

下图中,工作流的运行时间我们选用“第次保存记录时”,这代表我们每次编辑并保存记录的时候都会触发工作流; 工作流的执行条件我们设置为用于关联【客户】的隶属于字段“客户模块”不为空的时候执行该工作流;

任务设置

下图中,我们将【订单模块】中需要从【客户模块】同步的字段添加进来

工作流设置完成后,当我们创建一个【订单】的时候,只需要选择关联某个客户,其他与客户相关的信息则不需要填写,保存以后便会自动生成,如下图


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11290351.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存