Zammad: حذف التذاكر عبر واجهة المسؤول كوظيفة

تم إنشاؤها على ١٩ أكتوبر ٢٠١٦  ·  28تعليقات  ·  مصدر: zammad/zammad

يرجى إتاحة إمكانية حذف التذاكر وليس إغلاقها فقط. : smile_cat:

feature backlog

التعليق الأكثر فائدة

اهلا ياجماعة،
أضفت إجراء تذكرة جديد:

grafik

مع هذا الإجراء ، لن تكون هناك مشكلة في تنظيف نظامك في المستقبل. يرجى استخدامه بعناية ، فلا مجال للعودة ، شكرًا جزيلاً لك على هذه المحادثة العميقة ودعمك.

التغييرات متوفرة بالفعل في فرع التطوير.

-رولف

ال 28 كومينتر

مرحبًا MDXDave - نظرًا لأن Zammad مقاوم للمراجعة ، فهذا ليس خيارًا.

أتفهم اعتراضك ، ولكن يجب أن يكون لدى المسؤولين على الأقل إمكانية حذف التذاكر.

بصفتك مشرفًا ، يمكنك استخدام الأمر rails c في سطر الأوامر. من هناك ، يمكنك الذهاب والقيام بأي احتمالات توفرها لك القضبان. يمكن حذف التذاكر عبر Ticket.find(*id*).destroy . امل ان يساعد؟ لا نوصي بذلك.

أعلم أن هذا ممكن مع سكك حديدية ، لكن سيكون من الأسهل حذف التذاكر داخل زمّاد. : +1:

يجب أن يكون المجدول قادرًا على القيام بذلك على الأقل.

أعتقد أن قرار thorsteneckel @ صحيح. يجب أن تكون قادرًا على تدقيق التذاكر القديمة بعد سنوات ، لذا لا ينبغي أن يكون الحذف خيارًا على الأقل في واجهة المستخدم. لاختبار zammad (حتى إعداد الإنتاج) ، يجب أن تكون جيدًا باستخدام وحدة التحكم في القضبان التي ليست صعبة أيضًا!

أستخدم هذه الوظيفة في OTRS لحذف تذاكر البريد العشوائي بعد 30 يومًا في قائمة انتظار البريد العشوائي. بالتأكيد ، يمكن للمرء القيام بذلك من سطر الأوامر ولكن ليس من المريح القيام بذلك من المجدول.

أرى وجهة نظرك! سنقوم بتنفيذها في المستقبل القريب. ربما يكون شيء مثل https://github.com/rubysherpas/paranoia مفيدًا في هذا السياق.

لا يتعلق الأمر بإخفاء التذاكر فحسب ، بل يتعلق أيضًا بإزالة الأشياء غير الضرورية من قاعدة البيانات. حاليًا ، نسبة البريد العشوائي إلى البريد العشوائي عالية جدًا ، لكننا اكتشفنا معظم الرسائل التي تحتوي على spamassassin. ومع ذلك ، تتم تصفية البريد الإلكتروني بعد تنزيل رسائل البريد من POP3 ، لذلك تم بالفعل إنشاء التذاكر وقاعدة البيانات وتخصيص مساحة القرص (الحديث عن OTRS)
قد يكون أحد الحلول هو تخزين مرجع للتذكرة ، واستبدال المحتوى بالمعلومات التي تفيد بحذف التذكرة. لذلك في حالة إجراء تدقيق ، يمكنك إثبات أن التذكرة قد تم إنشاؤها ، ولكنها لم تعد موجودة؟

هل هناك أي وثائق حول كيفية الدخول إلى وحدة التحكم في القضبان واستخدامها؟

أقوم حاليًا باختبار الكثير ، وأود التخلص من جميع التذاكر "Test1" و "Test2" و "Test3" وما إلى ذلك ؛-)

هل هناك أي وثائق حول كيفية الدخول إلى وحدة التحكم في القضبان واستخدامها؟

شل> القضبان ج
القضبان> Ticket.destroy_all

إذا كنت تستخدم Zammad RPM ، فأنت بحاجة إلى القيام بما يلي:
شل> زماد تشغيل القضبان ج
القضبان> 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 }

سيؤدي هذا إلى حذف جميع التذاكر باستثناء التذكرة ذات المعرف 1 و 2 و 3

لا يزال هناك أخبار عنها؟ 😐

اهلا ياجماعة،
أضفت إجراء تذكرة جديد:

grafik

مع هذا الإجراء ، لن تكون هناك مشكلة في تنظيف نظامك في المستقبل. يرجى استخدامه بعناية ، فلا مجال للعودة ، شكرًا جزيلاً لك على هذه المحادثة العميقة ودعمك.

التغييرات متوفرة بالفعل في فرع التطوير.

-رولف

أهلا،

حاولت استخدام إجراء "الحذف" ولذلك قمت بإنشاء ماكرو لاستخدامه. للأسف ، لا تفعل شيئًا مع التذكرة ، بل تسبب فقط في الكثير من النشاط في السجلات (انظر أدناه).

أنا أستخدم حزمة دبيان المطورة الحالية 1.6.1-1502058507.b2ece283.jessie

تبدو الرسائل من ملف السجل مرفقة عندما أحدد ماكرو الحذف لبطاقة واحدة (المعرف 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

تحياتي الحارة،
رولف

تضمين التغريدة للأسف لا يمكنني تشغيله ، لا أرى New Scheduler . أنا أقل من /#manage/time_accounting .

zammad

مرحبا passboltUser ،
أعتقد أنك أخطأت النقر للتو.

  • انقر فوق قائمة المجدول
  • ثم في الجزء العلوي الأيمن على المجدول الجديد
  • أدناه تختار الوقت الذي يجب حذف التذاكر فيه.
  • أدناه تختار شروط حذف التذاكر
  • أدناه ترى بعض الأمثلة على التذاكر التي سيتم حذفها
  • أدناه ترى الإجراء الذي يمكنك القيام به على التذاكر. هنا يمكنك اختيار الإجراء -> حذف

grafik

تحياتي الحارة،


مرحبا passboltUser ،
أعتقد أنك ارتكبت خطأ.

  • انقر فوق الأتمتة
  • ثم انقر فوق New Timed Action في أعلى اليمين
  • ثم تختار أولاً الوقت الذي سيتم فيه حذف التذاكر دائمًا
  • بما في ذلك الشروط التي يجب أن تتلقاها التذكرة حتى يتم حذفها
  • أدناه يمكنك رؤية قسم من قائمة التذاكر التي سيتم حذفها بعد ذلك.
  • ويمكنك أن ترى في الأسفل الإجراء الذي يجب تنفيذه على التذاكر. هنا تختار بعد ذلك
    الإجراء -> حذف .

grafik

تحية

rolfschmidt شكرا لكم ، لقد وجدتها. كيف يتم حذف جميع التذاكر المحددة؟ يمكنك أيضا حذف الأفراد؟ لقد أغلقنا التذاكر التي قمنا بوضع علامة عليها بعلامة Tutorial لنرى كيف تم حل المشكلة (ويمكن بعد ذلك عرض هذه التذاكر في عرض مخصص مثل جميع البرامج التعليمية عمليًا).

تمت إضافة المهندس : شكرًا ، وجدته. ولكن بهذه الطريقة يتم حذف جميع التذاكر؟ من الممكن حذف الأفراد؟ لقد أغلقنا التذاكر التي وضعنا عليها علامة "البرنامج التعليمي" للبحث لاحقًا عن كيفية حل المشكلة مرة واحدة (يمكن عرض هذه العلامات بشكل جيد في طريقة عرض ذاتية الإنشاء).

مرحبا passboltUser ،
إذا اخترت الظروف المناسبة ، فيجب أن تفعل ذلك.

أنا آسف يا رفاق ، لقد أضفت الترجمة الإنجليزية لمشاركتي الأخيرة. يجب أن نكتب اللغة الإنجليزية هنا على تعقب المشكلة.

حسنًا ، شكرًا ، سأحاول. (تمت إضافة الترجمة الإنجليزية أيضًا)

شكرًا ، لقد نجحت 👍 أضفت شرطًا ثانيًا حيث قمت بالتصفية حسب التذاكر التي تحتوي على علامة "البريد العشوائي" (لذلك يتعين على المرء إضافة علامة "البريد العشوائي" إلى هذه التذاكر).

أولاً ، يسعدني أن أكون قادرًا على حذف التذاكر التي تخلق حلقات - مثل إرسال التذاكر إلى عنوان بريد إلكتروني خاطئ للعميل ويستمر NDR في العودة بينما نحاول إغلاق التذكرة نظرًا لوجود إشعار قريب ...

المشكلة التي نواجهها هي وجود مجموعة من 30 تذكرة مرقمة مختلفة بها حلقات أو مشكلات أخرى نريد حذفها وطريقة الجدول هي طريقة لمعرفة ما هو الصبر ... رقم تذكرة يتم إدخاله يدويًا لكل 5 دقائق .. .

2c الخاص بي هو أنه يجب أن يكون هناك نموذج مسؤول فقط ومحمي بكلمة مرور لحذف التذاكر مباشرة من واجهة الويب.

أعتقد أنني وجدت حلاً لطيفًا باستخدام الأدوات العبقري الذي يقدمه زمماد ولكنه لا يعمل لسبب ما :)
لقد استخدمت "الكائنات" في قسم النظام من الإعدادات لإنشاء حقل نصي جديد للتذاكر ، أطلق عليه "ليتم حذفه بواسطة المسؤول" والنص الافتراضي: "الرجاء إدخال الرمز".
تحديث قاعدة البيانات وإعادة تشغيل زمماد.
الآن بعد أن أصبح لدي هذا الحقل الجديد ، يمكنني جدولة الحذف بواسطته لذلك ذهبت إلى المجدول وأنشأت جدولًا جديدًا بشرط أن يحتوي الحقل "المراد حذفه بواسطة المسؤول" على الكلمات على سبيل المثال: "احذفني الآن!" .

الآن كل ما علي فعله هو العثور على التذاكر التي أريد حذفها وإدخال هذه السلسلة النصية في الحقل الجديد الذي قمت بإنشائه.

image

المشكلة أنها لا تعمل (لا تحذف التذاكر) :)

هناك خيار آخر لإنجاز حذف العديد من التذاكر دون الحاجة إلى انتظار مؤقت الجدول وهو أن يكون لديك زر "تشغيل الآن" للجدول :)

مرحبًا DjMagicFingers ،
أضفت كائنًا باسم "to_be_deleted_by_admin" كحقل إدخال وقمت بتعيين بعض التذاكر بالقيمة "امسحني من فضلك". بعد ذلك أضفت وظيفة جدولة لإزالتها. يعمل لدي. يبدو أنك لم تملأ القيم بشكل صحيح على التذكرة ، وإلا فإنها ستظهر في المعاينة في لقطة الشاشة التي لصقتها. هل يمكنك التحقق مرة أخرى من فضلك؟ ما هو إصدار زمّاد الذي تستخدمه؟

تحياتي الحارة،
رولف

هذا بالفعل جزء من زمماد وقد تمت معالجته بـ: https://github.com/zammad/zammad/commit/7d2409bddcbeaa0d400c6deb7012cec97ee53008

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات