【问题标题】:How to remove a workflow如何删除工作流
【发布时间】:2018-06-05 14:19:21
【问题描述】:

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

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

【问题讨论】:

    标签: archer rsa-archer-grc


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

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

      我希望这对你有用。

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

      祝你好运!

      【讨论】:

      • 哦,太好了——我们很快就会升级到 6.0,这样可能会奏效!我认为 5.5 中没有类似的东西?
      • 抱歉,我假设您使用的是 v6.x。我添加了 Archer v5.x 建议。不过我没有测试它们,所以要小心。我希望你有沙盒环境来测试它。
      猜你喜欢
      • 1970-01-01
      • 2019-01-14
      • 1970-01-01
      • 2022-06-10
      • 1970-01-01
      • 2022-08-08
      • 1970-01-01
      • 2018-11-30
      • 2011-07-21
      相关资源
      最近更新 更多