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).
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.