1

我想在 Bestpractical RT 中实现简单的工作流系统。我的做法是:

  • 参与者(RT 用户)在业务流程(队列)内创建或获得工作项(工单)
  • OnResolve 脚本检查将 Ticket 状态更改为 Open 并将 TicketOwner 更改为 next Participant。
  • OnReject 脚本将 Ticket 状态更改为 Open 并将其返回给之前的 Participant。

我的问题是: - 是否有很好的脚本示例来操纵状态?- 如何调试脚本?- 如何禁用队列的内置脚本?

我读到可以为 RT 创建一个带有操作的模块,然后可以从脚本中调用这些操作,但找不到好的文档/示例。有的话请告知。

最后一个问题,如何在 RT 中开启开发者模式?

非常感谢您,

阿列克谢

4

1 回答 1

2

我假设您运行的是 RT 版本 4.0.x。

对于您描述的工作流程,您可能希望为每个阶段创建新的工单,而不是将工单设置为已解决,然后重新打开它们。您可以在脚本中创建新票证来执行此操作。您还可以在它们之间创建链接关系,例如 Depends On 或 Parent Child。

您可以在RT wiki上找到用户提供的各种条件示例。如果您在日志记录配置中打开调试模式,您将看到一堆脚本的调试输出。您还可以将警告语句放入代码中以查看 RT 日志中的其他输出。要禁用脚本,请编辑脚本并将舞台设置为禁用。这些内置脚本是全局的,因此如果您想为每个队列设置它们,您可以在队列配置下创建脚本以使其特定于队列。

动作和条件的最佳示例是 RT 代码本身。您可以在主文档页面的底部找到文档。从那里,您可以查看 RT 代码中的 lib 目录,以了解操作和条件是如何实现的。通过选择用户定义并使用脚本编辑页面上的文本框,通常更容易开始创建操作和条件。

您可以在配置文件中设置开发模式。利用你在 RT_SiteConfig.pm 中设置这些,而不是 Config.pm。您还需要将日志级别设置为 debug

于 2013-03-18T12:27:37.743 回答