2013-03-15 86 views
1

我想在Bestpractical RT內實施簡單的工作流程系統。 我的做法是:在bestpractical.com實施工作流程RT

  • 參與者(RT用戶)創建或給出工作項(機票)的業務處理(隊列)
  • OnResolve憑證檢查改變票狀態打開和更改TicketOwner到下一個參與者的內部。
  • OnReject腳本將票證狀態更改爲打開並將其返回給以前的參與者。

我的問題是: - 是否有良好的腳本示例來操縱狀態? - 如何調試腳本? - 如何禁用隊列的內置腳本?

我讀到可以創建一個RT模塊,然後可以從腳本中調用動作,但無法找到很好的文檔/示例。請告訴你是否有一個。

最後一個問題,如何在RT中啓用開發者模式?

非常感謝你提前,

阿列克謝

回答

1

我假設你正在運行的RT版本4.0.x的

對於您所描述的工作流程,您可能希望爲每個階段創建新票證,而不是將票證設置爲解決,然後重新打開它們。您可以使用腳本創建新的票據來執行此操作。您還可以在它們之間創建鏈接關係,如「取決於」或「父子」。

您可以在RT wiki上找到用戶提供的各種條件樣本。如果在日誌記錄配置中打開調試模式,則會看到一堆用於腳本的調試輸出。您還可以在代碼中添加警告語句以查看RT日誌中的其他輸出。要禁用腳本,請編輯腳本並將舞臺設置爲禁用。這些內置的腳本是全局的,所以如果您想要將它們設置爲每個隊列,您可以在隊列配置下創建腳本,使它們成爲特定於隊列的腳本。

行爲和條件的最佳示例是RT代碼本身。您可以在main documentation page的底部找到文檔。從那裏,您可以查看RT代碼中的lib目錄以查看操作和條件是如何實現的。通過選擇用戶定義並使用腳本編輯頁面上的文本框來開始創建操作和條件通常會更容易。

您可以在configuration file中設置開發模式。使用你在RT_SiteConfig.pm中設置這些,而不是Config.pm。您還需要設置you log levels to debug