Config Items sortieren

Hilfe zu OTRS Problemen aller Art
Post Reply
Pumuckl
Znuny newbie
Posts: 19
Joined: 17 Apr 2008, 11:08

Config Items sortieren

Post by Pumuckl »

Hallo,

wir haben eine CI-Klasse Server definiert.
Unter dieser Klasse befinden sich inzwischen über 250 Items.
Nun wäre es geschickt, wenn es die Möglichkeit geben würde, die Item z.B. nach dem
Namen zu sortieren oder dem Verwendungszweck.

Kann ich das irgendwo einstellen oder muss ich dazu das Theme anpassen.

Ich habe zwar schon Beiträge zu diesem Thema hier im Forum gefunden, aber leider noch keine Lösung :(

Danke und Gruß
Pumuckl
Ticket-System
Solaris 10
OTRS 2.3.3
ITSM 1.2.2
chris17
Znuny newbie
Posts: 33
Joined: 08 Jan 2010, 10:22
Znuny Version: 2.4.4

Re: Config Items sortieren

Post by chris17 »

Hallo Pumuckl

Ich denke du brauchst die Lösung inzwischen nicht mehr... aber da ich mich in letzter Zeit sehr intensiv mit diesem Problem auseinander gesetzt habe möchte ich hier kurz meine Lösung posten.

Ich habe eine kleine Codeänderung gemacht um die ConfigItems nach Namen zu sortieren.

Im Ordner /opt/otrs/Kernel/System in der Datei ITSMConfigItem.pm im Abschnitt #ask database

Ich habe die dortige SQL-Abfrage durch folgende ersetzt:

Code: Select all

"SELECT configitem.id FROM configitem inner join configitem_version on configitem.id = configitem_version.configitem_id "
            . "WHERE class_id = $Param{ClassID} AND cur_depl_state_id IN ( $DeplStateString ) AND configitem.change_time = configitem_version.create_time "
            . "ORDER BY configitem_version.name",
Hoffentlich kann es jemand benützen.

Gruss
Chris
OTRS: 2.4.9, OTRS::ITSM 1.3.2
OS: Suse 10.2
Apache2/MySQL 5
BIG_jan
Znuny advanced
Posts: 138
Joined: 05 Jun 2009, 11:32
Znuny Version: 3.3.8
Company: Netzlink Informationstechnik GmbH
Location: Wolfenbüttel,GER
Contact:

Re: Config Items sortieren

Post by BIG_jan »

mann kann da noch ganz verrückte sachen mit machen.

z.B. mehr Spalten aus den XMLs auslesen + sortierbar. Filterung nach Firma. Multiprint (aus der Liste mehrere Items drucken)
http://picasaweb.google.de/lh/photo/k7e ... directlink

oder im Zoom:
http://picasaweb.google.de/lh/photo/0dr ... directlink
kleine Type-Icons anzeigen lassen (OK ist wirklich nur ne Spielerei)
Live: OTRS 3.3.8, ITSM 3.3.8, in vm
Test: otrs 3.3.8, ITSM

OS: RedHat 6.5 64Bit, Apache: 2.2.15, MySQL 5.5.38, Perl: 5.10.1, mod_Perl 2.0.4
chris17
Znuny newbie
Posts: 33
Joined: 08 Jan 2010, 10:22
Znuny Version: 2.4.4

Re: Config Items sortieren

Post by chris17 »

Hi Big_jan

das Spalten Einblenden und Sortieren suche ich schon lange...
kannst du mir erklären wie du das gemacht hast?

gruss
chris
OTRS: 2.4.9, OTRS::ITSM 1.3.2
OS: Suse 10.2
Apache2/MySQL 5
BIG_jan
Znuny advanced
Posts: 138
Joined: 05 Jun 2009, 11:32
Znuny Version: 3.3.8
Company: Netzlink Informationstechnik GmbH
Location: Wolfenbüttel,GER
Contact:

Re: Config Items sortieren

Post by BIG_jan »

Aloha,
teilweise können die Spalten von Haus aus sortiert werden, man muss es nur eintragen (Output/Theme/AgentITSMConfigItem.dtl).

Code: Select all

	    <a href="$Env{"Baselink"}Action=$Env{"Action"}&ClassID=$QData{"ClassID"}&Sort=1&OrderBy=name&Filter=$QData{"Filter"}" title="ASC">
		<img border="0" src="$Config{"Frontend::ImagePath"}up.png" alt="ASC">
	    </a>
	    <a href="$Env{"Baselink"}Action=$Env{"Action"}&ClassID=$QData{"ClassID"}&Sort=0&OrderBy=name&Filter=$QData{"Filter"}" title="DESC">
		<img border="0" src="$Config{"Frontend::ImagePath"}down.png" alt="DESC">
	    </a>
Weitere (name, owner, ipaddress, type, company) müssen noch im System hinzugefügt werden (system/ITSMConfigItem.pm).

Code: Select all

 $OrderBy  = $Param{OrderBy};
In den Modulen (Modules/AgentITSMConfigItem.pm) müssen dann nur noch die restlichen Daten aus den XMLs herausgelesen werden. Auch die Sortierung nach den extra Zeilen wird hier definiert.

Code: Select all

	if($OrderBy eq 'os' || $OrderBy eq 'operatingsystem'){
	    if($Sort && $Sort == 1){
		@{$ConfigItemResultList} = sort{
		    if ( ${$a}{OperatingSystem} eq '-') { return 1; }
		    elsif ( ${$b}{OperatingSystem} eq '-') { return -1; }
		    else { return lc(${$a}{OperatingSystem}) cmp lc(${$b}{OperatingSystem}); }
		} (@{$ConfigItemResultList});
	    }else{
		@{$ConfigItemResultList} = sort{
		    if ( ${$a}{OperatingSystem} eq '-') { return 1; }
		    elsif ( ${$b}{OperatingSystem} eq '-') { return -1; }
		    else { return lc(${$b}{OperatingSystem}) cmp lc(${$a}{OperatingSystem}); }
		} (@{$ConfigItemResultList});
	    }
	}
Zusätzlich gibt es noch die Möglichkeit von der Tabellenseite aus mehrere Items zu drucken (Modules/AgentITSMConfigItemPrint.pm, Output/Theme/AgentITSMConfigItemPrint.dtl). Hier fand ein Komplettumbau statt, da ja die Werte mehrerer Items gespeichert werden und nicht nur von einem.

Oben sind immer nur CodeStückchen zu sehen. Im Anhang sind die ganzen Dateien, und meine Stellen sind mit ##212 bis ## gekennzeichnet. Wenn nur eine Zeile entfernt wurde ist diese nur mit ## markiert. Ich hoffe, du kannst etwas damit anffangen und für dich herausziehen.
Ist für ITSM 1.3.2 getestet und in Benutzung.
CI-sort.zip
You do not have the required permissions to view the files attached to this post.
Live: OTRS 3.3.8, ITSM 3.3.8, in vm
Test: otrs 3.3.8, ITSM

OS: RedHat 6.5 64Bit, Apache: 2.2.15, MySQL 5.5.38, Perl: 5.10.1, mod_Perl 2.0.4
chris17
Znuny newbie
Posts: 33
Joined: 08 Jan 2010, 10:22
Znuny Version: 2.4.4

Re: Config Items sortieren

Post by chris17 »

Hallo Big_Jan

Ich habe den Code bei mir eingesetzt und er funktioniert wirklich wunderbar!! Jetzt bin ich daran das ganze auf meine Items anzupassen. Das sortieren läuft gut, auch den Filter konnte ich einrichten. Nun habe ich aber eine Frage... Ist der Filter beliebig erweiterbar? Irgenwie erscheint bei meinem zweiten Filter keine DropDownList... Hast du eine Idee an was das liegen kann?

Gruss
chris
OTRS: 2.4.9, OTRS::ITSM 1.3.2
OS: Suse 10.2
Apache2/MySQL 5
BIG_jan
Znuny advanced
Posts: 138
Joined: 05 Jun 2009, 11:32
Znuny Version: 3.3.8
Company: Netzlink Informationstechnik GmbH
Location: Wolfenbüttel,GER
Contact:

Re: Config Items sortieren

Post by BIG_jan »

Nach was soll denn der 2.Filter filtern?
Kannst du die Dateien mal hier hochladen, dann kann ich mir das mal anschauen.
Live: OTRS 3.3.8, ITSM 3.3.8, in vm
Test: otrs 3.3.8, ITSM

OS: RedHat 6.5 64Bit, Apache: 2.2.15, MySQL 5.5.38, Perl: 5.10.1, mod_Perl 2.0.4
chris17
Znuny newbie
Posts: 33
Joined: 08 Jan 2010, 10:22
Znuny Version: 2.4.4

Re: Config Items sortieren

Post by chris17 »

ich möchte nach möglichst viel filtern können... (erstmal aber nach besitzer) damit die übersicht möglichst flexibel ist....
irgendwie wird der Filter allerdings nicht mit Daten gefüllt.

Danke schon mal im vorraus

gruss
chris
You do not have the required permissions to view the files attached to this post.
OTRS: 2.4.9, OTRS::ITSM 1.3.2
OS: Suse 10.2
Apache2/MySQL 5
tedious1
Znuny newbie
Posts: 7
Joined: 05 Nov 2010, 18:41
Znuny Version: 2.4.9
Location: USA, CA

Re: Config Items sortieren

Post by tedious1 »

chris17 wrote:Hallo Pumuckl

Ich denke du brauchst die Lösung inzwischen nicht mehr... aber da ich mich in letzter Zeit sehr intensiv mit diesem Problem auseinander gesetzt habe möchte ich hier kurz meine Lösung posten.

Ich habe eine kleine Codeänderung gemacht um die ConfigItems nach Namen zu sortieren.

Im Ordner /opt/otrs/Kernel/System in der Datei ITSMConfigItem.pm im Abschnitt #ask database

Ich habe die dortige SQL-Abfrage durch folgende ersetzt:

Code: Select all

"SELECT configitem.id FROM configitem inner join configitem_version on configitem.id = configitem_version.configitem_id "
            . "WHERE class_id = $Param{ClassID} AND cur_depl_state_id IN ( $DeplStateString ) AND configitem.change_time = configitem_version.create_time "
            . "ORDER BY configitem_version.name",
Hoffentlich kann es jemand benützen.

Gruss
Chris
Bitte vergib mir meine Unwissenheit. Und mein Einsatz von Google-Übersetzer. :P

Wo platziere ich diese in der Datei? (Bitte direkten mich auf die Zeilennummern)
(Native English speaker)
Image
OTRS V. 2.4.9, ITSM V. 2.1.1, GNU/Linux Debian Lenny V. 5.0.7, Apache 2.2.9, MySQL 5.0.51a
chris17
Znuny newbie
Posts: 33
Joined: 08 Jan 2010, 10:22
Znuny Version: 2.4.4

Re: Config Items sortieren

Post by chris17 »

Hi tedious

It's the SQL-Statement after the #ask database !
I have the ITSM Packets 1.3.2 there is the code in the line 199.

Best Regards
chris
OTRS: 2.4.9, OTRS::ITSM 1.3.2
OS: Suse 10.2
Apache2/MySQL 5
tedious1
Znuny newbie
Posts: 7
Joined: 05 Nov 2010, 18:41
Znuny Version: 2.4.9
Location: USA, CA

Re: Config Items sortieren

Post by tedious1 »

chris17 wrote:Hi tedious

It's the SQL-Statement after the #ask database !
I have the ITSM Packets 1.3.2 there is the code in the line 199.

Best Regards
chris

Hallo,
Vielen Dank für die schnelle Antwort, gibt es etwa vier "# ask database" in der Datei. Und Zeile 199 ist nicht einer von ihnen. Ich bin mit ITSM 2.1.1, dass der Grund für die Zeilennummer, anders sein könnte. Weißt du, wo es sein könnte? Wieder einmal war ich für meine Unkenntnis entschuldigen. Und ich danke Ihnen für Ihre Zeit.


Hi,

Thank you for the quick reply, there are about four "#ask database" strings in the file. And line 199 is not one of them. I'm running ITSM 2.1.1, that could be the reason for the line number being different. Would you or anyone seeing this, know where it would be? Once again I apologize for my lack of knowledge. And thank you for your time.
Image
OTRS V. 2.4.9, ITSM V. 2.1.1, GNU/Linux Debian Lenny V. 5.0.7, Apache 2.2.9, MySQL 5.0.51a
chris17
Znuny newbie
Posts: 33
Joined: 08 Jan 2010, 10:22
Znuny Version: 2.4.4

Re: Config Items sortieren

Post by chris17 »

Yes that will be the problem. I have 1.3.2. I put the file online maybe it helps you.

Best Regards
You do not have the required permissions to view the files attached to this post.
OTRS: 2.4.9, OTRS::ITSM 1.3.2
OS: Suse 10.2
Apache2/MySQL 5
tedious1
Znuny newbie
Posts: 7
Joined: 05 Nov 2010, 18:41
Znuny Version: 2.4.9
Location: USA, CA

Re: Config Items sortieren

Post by tedious1 »

Thank you. :-)

I found mine on line 217, I added your code, and it worked perfectly. Danke!
Image
OTRS V. 2.4.9, ITSM V. 2.1.1, GNU/Linux Debian Lenny V. 5.0.7, Apache 2.2.9, MySQL 5.0.51a
chris17
Znuny newbie
Posts: 33
Joined: 08 Jan 2010, 10:22
Znuny Version: 2.4.4

Re: Config Items sortieren

Post by chris17 »

Hallo BIG_jan

Hast du deine Konfiguration schon erweitert? Kannst du mehrere Filter setzen?

Gruss
chris
OTRS: 2.4.9, OTRS::ITSM 1.3.2
OS: Suse 10.2
Apache2/MySQL 5
pooner
Znuny newbie
Posts: 10
Joined: 21 Aug 2008, 13:07
Znuny Version: 2.4.7

Re: Config Items sortieren

Post by pooner »

Hi,

leider bekomme ich bei o.g. HowTo zwar wunderschön die Icons angezeigt jedoch klappt keine Sortierung.
Ich habe in der AgentConfigItem.dtl im Bereich Contenthead den Code hinzugefügt

Code: Select all

<tr class="contenthead">
          <td class="contentkey" width="20">&nbsp;</td>
          <td class="contentkey">$Text{"Number"}
                <a href="$Env{"Baselink"}Action=$Env{"Action"}&ClassID=$QData{"ClassID"}&Sort=1&OrderBy=name&Filter=$QData{"Filter"}" title="ASC">
                <img border="0" src="$Config{"Frontend::ImagePath"}up.png" alt="ASC">
                </a>
                <a href="$Env{"Baselink"}Action=$Env{"Action"}&ClassID=$QData{"ClassID"}&Sort=0&OrderBy=name&Filter=$QData{"Filter"}" title="DESC">
                <img border="0" src="$Config{"Frontend::ImagePath"}down.png" alt="DESC">
                </a>
          </td>
          <td class="contentkey">$Text{"Name"}
                 <a href="$Env{"Baselink"}Action=$Env{"Action"}&ClassID=$QData{"ClassID"}&Sort=1&OrderBy=name&Filter=$QData{"Filter"}" title="ASC">
                <img border="0" src="$Config{"Frontend::ImagePath"}up.png" alt="ASC">
                </a>
                <a href="$Env{"Baselink"}Action=$Env{"Action"}&ClassID=$QData{"ClassID"}&Sort=0&OrderBy=name&Filter=$QData{"Filter"}" title="DESC">
                <img border="0" src="$Config{"Frontend::ImagePath"}down.png" alt="DESC">
                </a>
          </td>
          <td class="contentkey">$Text{"Deployment State"}
                 <a href="$Env{"Baselink"}Action=$Env{"Action"}&ClassID=$QData{"ClassID"}&Sort=1&OrderBy=name&Filter=$QData{"Filter"}" title="ASC">
                <img border="0" src="$Config{"Frontend::ImagePath"}up.png" alt="ASC">
                </a>
                <a href="$Env{"Baselink"}Action=$Env{"Action"}&ClassID=$QData{"ClassID"}&Sort=0&OrderBy=name&Filter=$QData{"Filter"}" title="DESC">
                <img border="0" src="$Config{"Frontend::ImagePath"}down.png" alt="DESC">
                </a>
 usw.

Ich glaube das ich hier irgendwas falsch verstanden habe und wäre für jede Hilfe dankbar.
ThRouRRaCk
Znuny newbie
Posts: 13
Joined: 25 Oct 2011, 16:26
Znuny Version: 3.0.8

Re: Config Items sortieren

Post by ThRouRRaCk »

chris17 wrote:Hallo Pumuckl

Ich denke du brauchst die Lösung inzwischen nicht mehr... aber da ich mich in letzter Zeit sehr intensiv mit diesem Problem auseinander gesetzt habe möchte ich hier kurz meine Lösung posten.

Ich habe eine kleine Codeänderung gemacht um die ConfigItems nach Namen zu sortieren.

Im Ordner /opt/otrs/Kernel/System in der Datei ITSMConfigItem.pm im Abschnitt #ask database

Ich habe die dortige SQL-Abfrage durch folgende ersetzt:

Code: Select all

"SELECT configitem.id FROM configitem inner join configitem_version on configitem.id = configitem_version.configitem_id "
            . "WHERE class_id = $Param{ClassID} AND cur_depl_state_id IN ( $DeplStateString ) AND configitem.change_time = configitem_version.create_time "
            . "ORDER BY configitem_version.name",
Hoffentlich kann es jemand benützen.

Gruss
Chris
Hmmm...
Bei mir will das einfach nicht funktionieren. Ich habe ITSM 3.0.3 und bei mir war der #ask database Abschnitt in Zeile 217.
Hab den Code mehrmals auf alle möglichen Varianten eingefügt, jedoch ohne Erfolg.
Funktioniert das ab ITSM 3.x überhaupt noch? Sollte es da nicht langsam eine einfachere Methode geben? Nach Namen sortieren finde ich doch ziemlich wichtig.
Hoffentlich liest das hier überhaupt noch jemand :D

Gruss
Philip
OTRS Version: 3.0.8
ITSM: 3.0.5
Database: MySQL
OS: Windows Server 2003 SP2
Apache: 2.2.19
Hab meine Ausbildung als Informatiker (System Tech.) im August 2011 begonnen.
Entschuldigt mich für meine allgemeine Unwissenheit :D
kriant
Znuny newbie
Posts: 10
Joined: 14 May 2008, 16:17

Re: Config Items sortieren

Post by kriant »

Hallo!
Ich schliesse mich Philip an: wird es da mal eine "eingebaute" Lösung geben, um Sortieren, das Einblenden neuer Felder und das Filtern zu regeln?
Das würde die CMDB deutlich aufwerten.
Gruß,
Thorsten
--

Thorsten
OTRS: 2.4.6, OTRS::ITSM 1.3.2
OS: SUSE Linux
Calsonic
Znuny newbie
Posts: 44
Joined: 07 Nov 2011, 15:00
Znuny Version: 5.0.8

Re: Config Items sortieren

Post by Calsonic »

Finde es auch etwas peinlich dass es sowas nicht schon lange gibt.
Dachte eigentlich in Frontend::Agent::ViewConfigItem kann man einfach die eintragen die man benötigt.
Hat aber kein Auswirkung!?
OTRS 5.0.8
ITSM 5.0.14

CentOS 7
Calsonic
Znuny newbie
Posts: 44
Joined: 07 Nov 2011, 15:00
Znuny Version: 5.0.8

Re: Config Items sortieren

Post by Calsonic »

Habe es jetzt mal soweit hinbekommen dass man Name anklicken kann. Allerdings zeigt er dann keine Items mehr an.
Weiss jemand was noch fehlt?
OTRS 5.0.8
ITSM 5.0.14

CentOS 7
Calsonic
Znuny newbie
Posts: 44
Joined: 07 Nov 2011, 15:00
Znuny Version: 5.0.8

Re: Config Items sortieren

Post by Calsonic »

in OTRS 3.1.5 mit ITSM 3.1.3 geht die Namensortierung übrigens.
OTRS 5.0.8
ITSM 5.0.14

CentOS 7
Danoani
Znuny newbie
Posts: 1
Joined: 10 Oct 2018, 12:36
Znuny Version: 6.0.6
Real Name: Daniel Staiger
Company: Tesat-Spacecom GmbH & Co. KG

Re: Config Items sortieren

Post by Danoani »

Hallo,

gibt es hierzu neue Erkenntnisse?
Ich würde gerne wissen, ob es eine Möglichkeit gibt, nach selbstdefinierten Spalten (z.B. Computermodell, Betriebssystem) sortieren zu können.
Mit den fest vorgegebenen Spalten funktioniert es ja schon.

Unsere OTRS Version ist 6.0.6, ITSM Version 6.0.6

Freue mich über Rückmeldungen :-)
Anonlion
Znuny newbie
Posts: 35
Joined: 22 Feb 2019, 12:08
Znuny Version: OTRS 6.0.17
Real Name: Serkan

Re: Config Items sortieren

Post by Anonlion »

Ich belebe diese Frage mal nochmal
Danoani wrote: 11 Oct 2018, 12:47 Hallo,

gibt es hierzu neue Erkenntnisse?
Ich würde gerne wissen, ob es eine Möglichkeit gibt, nach selbstdefinierten Spalten (z.B. Computermodell, Betriebssystem) sortieren zu können.
Mit den fest vorgegebenen Spalten funktioniert es ja schon.

Unsere OTRS Version ist 6.0.6, ITSM Version 6.0.6

Freue mich über Rückmeldungen :-)
Hat einer ein Tipp? Benutzen OTRS 6.0.17

Viele Grüße
Serkan
Post Reply