我寻找一个用 php 编写的工作流引擎,并找到了 ez components 工作流类(http://ezcomponents.org/docs/api/latest/introduction_Workflow.html)。在处理完这些示例后,我在理解(一般)工作流功能方面遇到了两个一般性问题:
1.) 如果我定义了一个通用的工作流程(例如,在审查后发布一篇文章)——每一篇发布的文章实际上都开始了我的通用发布工作流程的一个新“实例”。这是正确的吗?或者,当相同的工作流程用于许多不同的文章/数据集时,我该如何处理?
2.) 基础应用程序如何与工作流组件一起工作?如果在发布过程中必须将电子邮件发送给必须审阅文章的人——发送此电子邮件的代码放在哪里?直接在工作流中发送电子邮件是否正确,例如在 WorkflowServiceObject 中的执行方法中?或者电子邮件的发送是否只是放在应用程序代码中(在保存文章或设置文章状态之后)并且工作流的状态必须在发送电子邮件后设置到下一个节点/级别?
感谢您的回答(对不起我的英语不好;-))!
蒂莫