如何删除工作流



当有记录仍在"处理中"时,有没有办法从应用程序中完全删除工作流?我尝试过停用工作流程,但当然它不允许这样做,因为工作流程中仍有记录。

更新:我确实尝试将字段设置为 0/false。这确实允许我删除工作流字段,但不允许删除工作流本身。我开始浏览数据库表,找到了tblEnrolledContenttblContentReviewStage。在 tblEnrolledContent 中,我发现记录"卡"在与 tblContentReviewStage 中的工作流阶段匹配的review_stage id 中。我删除了等于该阶段 ID 的记录,然后我可以毫无问题地删除工作流。我确实在开发环境中尝试过这个。我在使用应用程序时没有遇到任何问题,并且在应用程序上创建新工作流时也没有问题。

在 5.5 中 - 找到的解决方案是删除 tblEnrolledContent 中的行,其中 stage_id = tblContentReviewStage 中工作流阶段的 id。然后,这允许我在应用程序构建器中完全删除工作流。

Archer v6.x 解决方案:
您可以从管理 ->高级工作流 -> 作业疑难解答中终止 Archer 中的现有工作流作业。在那里,您可以对适用于您所处理的应用程序的工作流作业进行排序/筛选和识别。您可以选择所有适用项,然后按键盘上的"删除"按钮进行批量删除。

这应该会删除工作流作业,但保留应用程序记录。之后,您应该能够在应用程序中停用高级工作流。

Archer v5.x 建议:由于各种原因(不灵活、文档不完善、记录卡住等(,RSA 建议不要在Archer v5.x
中使用工作流功能。这就是为什么在 v6 中它已被后端新引擎上运行的高级工作流所取代。
如果您想在记录卡在那里时删除工作流,我会执行以下操作:

  1. 标识工作流创建和使用的应用程序中的所有字段。
  2. 使用
  3. SQL 使用 GUID 在表"tblFieldDef"中找到这些字段,并将以下标志设置为 FALSE(或 0((如果可用(:系统、aso、锁定
  4. 将这些
  5. 标志设置为 0 后,您将能够使用应用程序构建器删除这些字段,因此请将其删除。
  6. 删除驱动工作流的
  7. 字段后,请尝试删除工作流本身。

我希望这对你有用。

注意:
[1] 在删除任何与工作流相关的字段之前,通过生成包并将其保存在本地来备份应用程序。这应该首先在非生产环境中进行测试。
[2] 在非生产环境中对此进行测试。我自己还没有测试过这种方法。

祝你好运!

最新更新