当有“正在处理”的记录时,有没有办法从应用程序中完全删除工作流程?我已经尝试过停用工作流程,但当然,在工作流程中仍然存在记录时,它不会允许这样做。
更新:我确实尝试将字段设置为0 / false。这确实允许我删除工作流程字段,但它不允许删除工作流程本身。我开始查看数据库表,找到 tblEnrolledContent 和 tblContentReviewStage 。在tblEnrolledContent中,我发现记录“卡在”了与tblContentReviewStage中的工作流阶段匹配的review_stage id中。我删除了与该阶段ID相等的记录,然后我就可以删除工作流而没有问题。我在开发环境中尝试过这个。我对应用程序没有任何问题,在应用程序上创建新的工作流程时没有任何问题。
答案 0 :(得分:3)
在5.5中,找到的解决方案是删除tblEnrolledContent中的行,其中stage_id = tblContentReviewStage中工作流程的阶段的ID。然后,这使我可以完全在应用程序构建器中删除工作流程。
答案 1 :(得分:2)
Archer v6.x解决方案:
您可以从管理 - >中终止Archer中的现有工作流作业高级工作流程 - >工作疑难解答。在那里,您可以排序/过滤和识别适用于您所使用的应用程序的工作流作业。您可以选择所有适用的选项,然后按"删除"键盘上的按钮可批量删除。
这应该删除工作流作业,但保留应用程序记录。之后,您应该可以在应用程序中停用高级工作流程。
Archer v5.x建议:
RSA建议不要在Archer v5.x中使用工作流功能,原因有多种(不灵活,记录不完整,记录卡住等)。这就是为什么在v6中它被替换为在后端的新引擎上运行的高级工作流程
如果您想在记录卡在那里时删除工作流程,我会执行以下操作:
我希望这适合你。
注意:
[1]在删除任何与工作流程相关的字段之前,通过生成包并在本地保存它来备份您的应用程序。这应该首先在非生产环境中进行测试。[2]在非生产环境中进行测试。我自己没有测试过这种方法。