我们正在构建一个多租户应用程序,其中每个办公地点设置的批准工作流程都在不断变化。我们正在考虑用于管理州的Windows工作流程。我们的挑战是根据工作流程中文档的状态列出用户的项目。详细说明一个办公室可能有角色A - > B - > C在批准流程中。在其他情况下,它可以是A - > B + D(并行批准) - > C在某些情况下可能是A - > B - > E - > C.现在我们要显示角色B,C,D&的工作清单。 E作为A是创建工作项的人。我们不想跟踪数据库中文档的状态。我们希望使用工作流中的状态向这些用户显示工作清单。所有用户在工作流模型的相同位置,并且他们在相同的工作时间在线,并且他们不使用通知(电子邮件等)进行审批流程。
有人可以建议我们如何检索这些信息?
应用程序技术堆栈是Web应用程序(ASP.Net MVC)作为客户端,Windows Workflow&工作流服务(中间件)SQL Server& XML用于持久性。