Zammad: 管理インターフェースを介してチケットをジョブとして削除する

作成日 2016年10月19日  ·  28コメント  ·  ソース: zammad/zammad

チケットを閉じるだけでなく、削除できるようにしてください。 :smile_cat:

feature backlog

最も参考になるコメント

こんにちは、みんな、
新しいチケットアクションを追加しました:

grafik

このアクションにより、将来的にシステムをクリーンアップすることは問題ありません。 慎重にご利用ください。帰り道はありません。この深い会話とご支援に感謝いたします。

変更は、開発ブランチですでに利用可能です。

-ロールフ

全てのコメント28件

こんにちは@ MDXDave -Zammadはリビジョンプルーフであるため、これはオプションではありません。

ご反対を承知しておりますが、少なくとも管理者はチケットを削除する可能性があります。

管理者は、コマンドラインでrails cコマンドを使用できます。 そこから、レールが提供する可能性をすべて実行できます。 チケットはTicket.find(*id*).destroy介して削除できます。 それがお役に立てば幸いですか? それはお勧めしません。

これはレールで可能であることは知っていますが、Zammad内のチケットを削除する方が簡単です。 :+1:

少なくともスケジューラーはそれを行うことができるはずです。

@thorsteneckelの決定は正しいと思います。 数年後に古いチケットを監査できるはずなので、少なくともUIでは削除を選択できないようにする必要があります。 zammadをテストする場合(実稼働セットアップでも)、レールコンソールを使用しても問題ないはずです。これも難しくありません。

私はOTRSでこの機能を使用して、スパムキューで30日後にスパムチケットを削除します。 確かに、コマンドラインからこれを行うことはできますが、スケジューラから行うほど快適ではありません。

あなたの言ってる事がわかります! 近い将来に実装する予定です。 たぶん、 https://github.com/rubysherpas/paranoiaのようなものがこのコンテキストで役立ちます。

チケットを非表示にするだけでなく、DBから不要なものを削除することも重要です。 現在、スパムとハムのメールの比率はかなり高いですが、ほとんどのメッセージはspamassassinで検出されます。 それにもかかわらず、POP3からメールをダウンロードした後にメールフィルタリングが行われるため、チケットはすでにデータベースに作成されており、ディスクスペースが割り当てられています(OTRSと言えば)
1つの解決策は、チケットへの参照を保存し、コンテンツをチケットが削除されたという情報に置き換えることです。 したがって、監査の場合、チケットが作成されたが、もう存在しないことを証明できますか?

Railsコンソールにアクセスして使用する方法に関するドキュメントはありますか?

私は現在たくさんのテストを行っていますが、「Test1」、「Test2」、「Test3」などのチケットをすべて削除したいと思います;-)

Railsコンソールにアクセスして使用する方法に関するドキュメントはありますか?

シェル>レールc
rails> Ticket.destroy_all

Zammad RPMを使用する場合は、次のことを行う必要があります。
シェル> zammad run rails c
rails> Ticket.destroy_all

おかげで、魅力のように機能します!

すべてのチケットを削除する方法を探しているが、一部のチケットはこの方法を使用できる場合:

tickets_to_keep = [1, 2, 3] # enter the ids of all tickets you want to keep
(Ticket.all.pluck(:id) - tickets_to_keep).each { |id| Ticket.find(id).destroy }

これにより、IDが123チケットを除くすべてのチケットが削除されます。

それについてのニュースはまだありませんか? 😐

こんにちは、みんな、
新しいチケットアクションを追加しました:

grafik

このアクションにより、将来的にシステムをクリーンアップすることは問題ありません。 慎重にご利用ください。帰り道はありません。この深い会話とご支援に感謝いたします。

変更は、開発ブランチですでに利用可能です。

-ロールフ

やあ、

「削除」アクションを使おうとしたので、それを使用するマクロを作成しました。 悲しいことに、それはチケットに対して何もしておらず、ログに多くのアクティビティを引き起こしているだけです(以下を参照)。

現在開発中のDebianパッケージ1.6.1-1502058507.b2ece283.jessieを使用しています

1つのチケット(この場合はId 2394)の削除マクロを選択すると、ログファイルからのメッセージが添付されたようになります。

I, [2017-08-07T11:29:50.916731 #20037]  INFO -- : Started PUT "/api/v1/tickets/2934?all=true" for 134.99.182.24 at 2017-08-07 11:29:50 +0200
I, [2017-08-07T11:29:50.928520 #20037]  INFO -- : Processing by TicketsController#update as JSON
I, [2017-08-07T11:29:50.928785 #20037]  INFO -- :   Parameters: {"number"=>"201708077203221", "title"=>"Verzoegerte Mail / Delayed Mail (still being retried)", "group_id"=>"1", "owner_id"=>"9", "customer_id"=>2339, "state_id"=>"4", "priority_id"=>"2", "updated_at"=>"2017-08-07T09:22:04.377Z", "pending_time"=>nil, "id"=>"2934", "all"=>"true", "ticket"=>{"id"=>"2934", "group_id"=>"1", "priority_id"=>"2", "state_id"=>"4", "number"=>"201708077203221", "title"=>"Verzoegerte Mail / Delayed Mail (still being retried)", "owner_id"=>"9", "customer_id"=>2339, "pending_time"=>nil, "updated_at"=>"2017-08-07T09:22:04.377Z"}}
I, [2017-08-07T11:29:51.241498 #20037]  INFO -- : Completed 200 OK in 313ms (Views: 9.1ms | ActiveRecord: 33.0ms)
I, [2017-08-07T11:29:51.263816 #20037]  INFO -- : Started DELETE "/api/v1/ticket_attachment_upload" for 134.99.182.24 at 2017-08-07 11:29:51 +0200
I, [2017-08-07T11:29:51.267849 #20037]  INFO -- : Processing by TicketArticlesController#ticket_attachment_upload_delete as JSON
I, [2017-08-07T11:29:51.267922 #20037]  INFO -- :   Parameters: {"form_id"=>"097621992", "ticket_article"=>{"form_id"=>"097621992"}}
I, [2017-08-07T11:29:51.287497 #20037]  INFO -- : Completed 200 OK in 19ms (Views: 0.3ms | ActiveRecord: 3.5ms)
I, [2017-08-07T11:29:51.817125 #20039]  INFO -- : 2017-08-07T11:29:51+0200: [Worker(host:zammad pid:20039)] Job Observer::UserDeviceLogJob (id=15352) RUNNING
I, [2017-08-07T11:29:51.839587 #20039]  INFO -- : 2017-08-07T11:29:51+0200: [Worker(host:zammad pid:20039)] Job Observer::UserDeviceLogJob (id=15352) COMPLETED after 0.0222
I, [2017-08-07T11:29:51.844069 #20039]  INFO -- : 2017-08-07T11:29:51+0200: [Worker(host:zammad pid:20039)] Job Observer::Ticket::UserTicketCounter::BackgroundJob (id=15353) RUNNING
I, [2017-08-07T11:29:51.853673 #20039]  INFO -- : 2017-08-07T11:29:51+0200: [Worker(host:zammad pid:20039)] Job Observer::Ticket::UserTicketCounter::BackgroundJob (id=15353) COMPLETED after 0.0093
I, [2017-08-07T11:29:52.067159 #20037]  INFO -- : Started GET "/api/v1/users/2339?full=true&_=1502091684037" for 134.99.182.24 at 2017-08-07 11:29:52 +0200
I, [2017-08-07T11:29:52.074838 #20037]  INFO -- : Processing by UsersController#show as JSON
I, [2017-08-07T11:29:52.074990 #20037]  INFO -- :   Parameters: {"full"=>"true", "_"=>"1502091684037", "id"=>"2339", "user"=>{}}
I, [2017-08-07T11:29:52.124370 #20037]  INFO -- : Completed 200 OK in 49ms (Views: 9.2ms | ActiveRecord: 5.2ms)
I, [2017-08-07T11:29:52.162360 #20037]  INFO -- : Started GET "/api/v1/ticket_customer?customer_id=2339&_=1502091684038" for 134.99.182.24 at 2017-08-07 11:29:52 +0200
I, [2017-08-07T11:29:52.171857 #20037]  INFO -- : Processing by TicketsController#ticket_customer as JSON
I, [2017-08-07T11:29:52.172077 #20037]  INFO -- :   Parameters: {"customer_id"=>"2339", "_"=>"1502091684038", "ticket"=>{}}
I, [2017-08-07T11:29:52.269458 #20037]  INFO -- : Completed 200 OK in 97ms (Views: 30.2ms | ActiveRecord: 4.1ms)
I, [2017-08-07T11:29:53.149049 #20037]  INFO -- : Started GET "/api/v1/users/2339?full=true&_=1502087532475" for 134.99.182.76 at 2017-08-07 11:29:53 +0200
I, [2017-08-07T11:29:53.158434 #20037]  INFO -- : Processing by UsersController#show as JSON
I, [2017-08-07T11:29:53.158857 #20037]  INFO -- :   Parameters: {"full"=>"true", "_"=>"1502087532475", "id"=>"2339", "user"=>{}}
I, [2017-08-07T11:29:53.227291 #20037]  INFO -- : Completed 200 OK in 68ms (Views: 13.2ms | ActiveRecord: 3.8ms)
I, [2017-08-07T11:29:53.424242 #20037]  INFO -- : Started PUT "/api/v1/taskbar/74" for 134.99.182.24 at 2017-08-07 11:29:53 +0200
I, [2017-08-07T11:29:53.434444 #20037]  INFO -- : Processing by TaskbarController#update as JSON
I, [2017-08-07T11:29:53.434747 #20037]  INFO -- :   Parameters: {"key"=>"Ticket-2934", "client_id"=>"123", "callback"=>"TicketZoom", "state"=>{"ticket"=>{}, "article"=>{}}, "params"=>{"ticket_id"=>2934, "overview_id"=>2, "shown"=>true}, "prio"=>16, "notify"=>false, "active"=>true, "updated_at"=>"2017-08-07T09:19:33.085Z", "id"=>"74", "taskbar"=>{"id"=>"74", "client_id"=>"123", "key"=>"Ticket-2934", "callback"=>"TicketZoom", "state"=>{"ticket"=>{}, "article"=>{}}, "params"=>{"ticket_id"=>2934, "overview_id"=>2, "shown"=>true}, "prio"=>16, "notify"=>false, "active"=>true, "updated_at"=>"2017-08-07T09:19:33.085Z"}}
I, [2017-08-07T11:29:53.500058 #20037]  INFO -- : Completed 200 OK in 65ms (Views: 1.4ms | ActiveRecord: 3.2ms)
I, [2017-08-07T11:29:54.323682 #20037]  INFO -- : Started GET "/api/v1/ticket_overviews?_=1502091684039" for 134.99.182.24 at 2017-08-07 11:29:54 +0200
I, [2017-08-07T11:29:54.324343 #20037]  INFO -- : Started GET "/api/v1/ticket_overviews?view=all_unassigned&_=1502091684040" for 134.99.182.24 at 2017-08-07 11:29:54 +0200
I, [2017-08-07T11:29:54.331526 #20037]  INFO -- : Processing by TicketOverviewsController#show as JSON
I, [2017-08-07T11:29:54.336974 #20037]  INFO -- : Processing by TicketOverviewsController#show as JSON
I, [2017-08-07T11:29:54.337380 #20037]  INFO -- :   Parameters: {"view"=>"all_unassigned", "_"=>"1502091684040", "ticket_overview"=>{}}
I, [2017-08-07T11:29:54.337205 #20037]  INFO -- :   Parameters: {"_"=>"1502091684039", "ticket_overview"=>{}}
I, [2017-08-07T11:29:54.519933 #20037]  INFO -- : Completed 200 OK in 181ms (Views: 0.8ms | ActiveRecord: 78.1ms)

@rolfschmidt削除アクションは最新の公式Zammad2ですでに利用可能ですか? 見つかりません。
私が使用しているもの:

# apt policy zammad
zammad:
  Installed: 2.1.0-1509936117.b8f98730.xenial
  Candidate: 2.1.0-1509936117.b8f98730.xenial
  Version table:
 *** 2.1.0-1509936117.b8f98730.xenial 500
        500 https://dl.packager.io/srv/deb/zammad/zammad/stable/ubuntu 16.04/main amd64 Packages
        100 /var/lib/dpkg/status

やあみんな、

@strangechoice :はい、これは間違いでした。 削除アクションは、スケジューラーでのみサポートされます。 マクロからアクションを削除しました。

@passboltUser :スケジューラーを見てください。

grafik

よろしくお願いします、
ロルフ

@rolfschmidtありがとう。 残念ながら、実行できません。 New Scheduler表示されません。 私は/#manage/time_accounting未満です。

zammad

こんにちは@passboltUser
クリックを間違えただけだと思います。

  • メニュースケジューラをクリックします
  • 次に、右上の新しいスケジューラ
  • 以下で、チケットを削除する時間を選択します。
  • 以下で、チケットの削除条件を選択します
  • 以下に、削除されるチケットの例をいくつか示します。
  • 以下に、チケットに対して実行できるアクションを示します。 ここで、 [アクション]-> [削除]を選択できます

grafik

よろしくお願いします、


こんにちは@passboltUser
間違えただけだと思います。

  • 自動化をクリックし
  • 次に、右上の[新しい時限アクション]をクリックします
  • 次に、最初にチケットが常に削除される時間を選択します
  • チケットを削除するためにチケットが受け取らなければならない条件を含む
  • 以下に、削除されるチケットのリストのセクションを示します。
  • そしてその下には、チケットに対して実行する必要のあるアクションが表示されます。 ここで選択します
    アクション->削除

grafik

挨拶

@rolfschmidtありがとう、見つけました。 特定のチケットはどのように削除されますか? 個別に削除することもできますか? Tutorialタグでタグ付けしたチケットを閉じて、問題がどのように解決されたかを確認しました(これらのチケットは、実質的にすべてのチュートリアルとしてカスタムビューに表示できます)。

追加されたeng :ありがとう、それを見つけました。 しかし、このようにしてすべてのチケットを削除するのですか? 個々のものを削除することは可能ですか? 後で問題がどのように解決されたかを調べるために、「チュートリアル」とタグ付けしたチケットを閉じました(これらのティックは自分で作成したビューにうまく表示できます)。

こんにちは@passboltUser
適切な条件を選択すれば、そうすべきです。

申し訳ありませんが、前回の投稿に英語の翻訳を追加しました。 ここで課題追跡システムに英語を書く必要があります。

OK、ありがとう、やってみます。 (英語訳も追加)

おかげで、それは機能します👍タグ「スパム」を含むチケットでフィルタリングする2番目の条件を追加しました(したがって、そのようなチケットにタグ「スパム」を追加する必要があります)。

まず、ループを作成するチケットを削除できることを嬉しく思います-クライアントの間違ったメールアドレスに送信された技術者のチケットのように、終了通知があるためチケットを閉じようとするとNDRが戻り続けます...

私たちが直面している問題は、削除したいループやその他の問題がある30の異なる番号のチケットのバッチを持っていることです。スケジュール方法は、忍耐力とは何かを学ぶ方法です... 5分ごとに1つの手動で入力されたチケット番号。 。

私の2cは、Webインターフェイスで直接チケットを削除するには、管理者専用のパスワードで保護されたフォームが必要であるということです。

Zammadが提供しなければならない素晴らしい天才ツールで素晴らしい解決策を見つけたと思いますが、何らかの理由で機能していません:)
設定の[システム]セクションで[オブジェクト]を使用して、チケットの新しいテキストフィールドを作成しました。これは、「管理者が削除する」という名前で、デフォルトのテキストは「コードを入力してください」です。
データベースを更新し、Zammadを再起動します。
この新しいフィールドができたので、それによって削除をスケジュールできるので、スケジューラーに移動し、「管理者によって削除される」フィールドに「今すぐ削除してください」などの単語が含まれている必要があるという条件で新しいスケジュールを作成しました。 。

これで、削除するチケットを見つけて、作成した新しいフィールドにこのテキスト文字列を入力するだけです。

image

問題はそれが機能しないことです(チケットを削除しない):)

スケジュールタイマーを待たずに多くのチケットの削除を実行する別のオプションは、スケジューラーの「今すぐ実行」ボタンを用意することです:)

こんにちは@DjMagicFingers
「to_be_deleted_by_admin」という名前のオブジェクトを入力フィールドとして追加し、「deletemeplease」という値のチケットをいくつか設定しました。 その後、スケジューラジョブを追加してそれらを削除しました。 私のために働きます。 貼り付けたスクリーンショットのプレビューに値が表示されるため、チケットで値を正しく入力しなかったようです。 もう一度確認していただけますか? どのバージョンのzammadを使用していますか?

よろしくお願いします、
ロルフ

これはすでにZammadの一部であり、次のアドレスで対処されています//github.com/zammad/zammad/commit/7d2409bddcbeaa0d400c6deb7012cec97ee53008

このページは役に立ちましたか?
0 / 5 - 0 評価