0

当记录仍在“处理中”时,有没有办法从应用程序中完全删除工作流?我已经尝试停用工作流程,但当然它不会允许,虽然仍有记录在工作流程中。

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

4

2 回答 2

3

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

于 2018-06-21T15:10:31.667 回答
2

Archer v6.x 解决方案:
您可以从Administration -> Advanced Workflow -> Job Troubleshooting终止 Archer 中现有的工作流作业。在那里,您可以对适用于您所处理的应用程序的工作流作业进行排序/过滤和识别。您可以选择所有适用的,然后按键盘上的“删除”按钮进行批量删除。

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

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

  1. 识别应用程序中由工作流创建和使用的所有字段。
  2. 使用 SQL 使用 GUID 在表“tblFieldDef”中查找这些字段,并将以下标志设置为 FALSE(或 0)(如果可用):system、aso、locked
  3. 将这些标志设置为 0 后,您将能够使用应用程序构建器删除这些字段,因此请删除它们。
  4. 删除驱动工作流的字段后,尝试删除工作流本身。

我希望这对你有用。

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

祝你好运!

于 2018-06-08T08:29:06.160 回答