在bestpractical.com RT中实施工作流程

时间:2013-03-15 20:38:49

标签: rt

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

  • 参与者(RT用户)在业务流程(队列)中创建或获得Workitem(Ticket)
  • OnResolve脚本检查将Ticket状态更改为Open并将TicketOwner更改为下一个Participant。
  • OnReject scrip将Ticket状态更改为Open并将其返回给上一个Participant。

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

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

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

非常感谢您提前,

克塞

1 个答案:

答案 0 :(得分:1)

我假设您正在运行RT版本4.0.x。

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

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

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

您可以在configuration file中设置开发模式。使用你在RT_SiteConfig.pm中设置它们,而不是Config.pm。您还需要设置you log levels to debug