首页 > 解决方案 > 有条件的工作流表设计

问题描述

我需要为执行流程设计一个表[这可能不是正确的词],每个步骤/流程将根据设置的条件被跳过或执行。用户应该能够添加带有条件的多个步骤,因此根据条件“下一步”流程/步骤将发生变化。

目前我们设计了如下表,路由表有步骤之间的链接,根据条件[运行时数据],将选择下一步。

是不是正确的方法有没有任何标准的方法来设计相同的?,如果我们想添加任何新的步骤,我需要创建一个新的步骤表,无论如何我们可以避免......在某些情况下不会有任何条件,它是从第 1 步到第 3 步然后结束的简单流程。

示例数据库结构

标签: databaseworkflowrdbms

解决方案


不要重新发明轮子。使用数据库来实现工作流是一个明显的反模式。我建议您研究一下Cadence Workflow,它提供了更高级别的 API,并包含大量您永远无法添加到您自己开发的临时解决方案中的功能。


推荐阅读