Hallo,
ich möchte gerne Issues welche einen bestimmten Wert in einem Custom Field haben, automatisch mittels einen Shell-Scripts löschen.
Ich kann die entsprecheden IDs aus der DB auslesen, hätte also eine Liste von nicht zusammenhängenden IDs die ich dann gerne möglichst Rückstandslos aus Mantis gelöscht haben will.
Gibt es einen möglichen Weg mittels DB das sauber zu tun? Oder gibt es evtl. auch eine Möglichkeit das mittels API zu tun?
Vielen Dank für jede Hilfe.
Issues mit bestimmten Custom Field automatisch löschen
Moderators: Developer, Contributor
Re: Issues mit bestimmten Custom Field automatisch löschen
Was heißt "automatisch" löschen?
Soll das Skript automatisch laufen, wenn das Custom Field auf diesen Wert geändert wurde?
Soll das Skript automatisch laufen, wenn das Custom Field auf diesen Wert geändert wurde?
Re: Issues mit bestimmten Custom Field automatisch löschen
Vielleicht etwas unverstänldich ausgedrückt.
Ziel ist es:
1) Nach eine bestimmtem Wert eines Custom-Field zu filtern (z.b. Ticket Aufheben: ja|nein) und Nein wäre das Kriterium
2) Alle Issues die diesen Wert (hier: nein) haben dann aus Mantis zu löschen.
Das Script dazu soll auf Systemebene (Linux) z.b. im Cron ausgeführt werden. Also nicht direkt in Mantis laufen.
Ziel ist es:
1) Nach eine bestimmtem Wert eines Custom-Field zu filtern (z.b. Ticket Aufheben: ja|nein) und Nein wäre das Kriterium
2) Alle Issues die diesen Wert (hier: nein) haben dann aus Mantis zu löschen.
Das Script dazu soll auf Systemebene (Linux) z.b. im Cron ausgeführt werden. Also nicht direkt in Mantis laufen.
Re: Issues mit bestimmten Custom Field automatisch löschen
Option 1: Verwendung der Funktion mc_issue_delete des SOAP API's
s. hierzu http://<yourMantis>/api/soap/mantisconnect.php?wsdl
Option 2: Verwendung der PHP function bug_delete aus core/bug_api.php
s. hierzu http://<yourMantis>/api/soap/mantisconnect.php?wsdl
Option 2: Verwendung der PHP function bug_delete aus core/bug_api.php
Code: Select all
/**
* allows bug deletion :
* delete the bug, bugtext, bugnote, and bugtexts selected
* @param integer $p_bug_id Integer representing bug identifier.
* @return void
* @access public
*/
function bug_delete( $p_bug_id )
Re: Issues mit bestimmten Custom Field automatisch löschen
Danke das hat mir schon weiter geholfen. Jetzt muss ich nur noch schauen wie ich das in ein Ruby-Script packe.
Re: Issues mit bestimmten Custom Field automatisch löschen
Oder vielleicht besser dieser Fork davon, der einige aktuellere Verbesserungen enthält https://github.com/testCloud/mantisrb
Das ursprüngliche Projekt scheint doch eher eingeschlafen zu sein.
Das ursprüngliche Projekt scheint doch eher eingeschlafen zu sein.