Sortierung Anzeige der Prioritäten - neues E-Mail Ticket

Hilfe zu OTRS Problemen aller Art
Post Reply
narbe09
Znuny newbie
Posts: 9
Joined: 18 May 2011, 09:42
Znuny Version: 6.0
Real Name: Markus Hemker
Company: AM-GmbH

Sortierung Anzeige der Prioritäten - neues E-Mail Ticket

Post by narbe09 »

In der Maske -> Ticket -> neues E-Mail Ticket wir u.a. der Block Priorität eingeblendet
Aktuell werden in der Listbox die im System vorhanden Prioritäten in der Reihenfolge von 1 sehr niedrig bis 5 sehr hoch angezeigt
Wie kann man nur die Reihnefolge in der Listbox umdrehen? Gibt es dazu eine einfache Lösung?Die Bezeichnungen sollten so bleiben, wie sie sind.
Also als ersten Eintrag 5 sehr hoch..... 1 sehr niedrig
Die ID 's in der Datenbank sind ja auch wegen der Farber mit einen Eintrag in der CSS Datei verknüpft.
Wir verwenden aktuell die Version 6_0_30
You do not have the required permissions to view the files attached to this post.
shawnbeasley
Znuny Employee
Posts: 132
Joined: 13 Sep 2021, 09:38
Znuny Version: Znuny 6.3.x
Real Name: Shawn Beasley
Company: Znuny

Re: Sortierung Anzeige der Prioritäten - neues E-Mail Ticket

Post by shawnbeasley »

Leider ist dies nicht ohne weitere möglich. Die werden nach Name sortiert.
narbe09
Znuny newbie
Posts: 9
Joined: 18 May 2011, 09:42
Znuny Version: 6.0
Real Name: Markus Hemker
Company: AM-GmbH

Re: Sortierung Anzeige der Prioritäten - neues E-Mail Ticket

Post by narbe09 »

Wäre diese Lösung machbar?
Anpassung in der Datei Kernel->System->Priority.pm
Müsste man nur bei jedem Update der Version die Anpassung nachziehen.
Einfach ein order By anhängen.
Sofern man keine eigenen DS hinzugefügt hat.


# create sql
my $SQL = 'SELECT id, name FROM ticket_priority ';
if ( $Param{Valid} ) {
$SQL
.= "WHERE valid_id IN ( ${\(join ', ', $Kernel::OM->Get('Kernel::System::Valid')->ValidIDsGet())} )";
}
$SQL
.= " order by id desc ";


Dann sieht das Result Set so aus, und das Ergebniss würde so in das Array geschrieben werden.
5 5 very high
4 4 high
3 3 normal
2 2 low
1 1 very low
shawnbeasley
Znuny Employee
Posts: 132
Joined: 13 Sep 2021, 09:38
Znuny Version: Znuny 6.3.x
Real Name: Shawn Beasley
Company: Znuny

Re: Sortierung Anzeige der Prioritäten - neues E-Mail Ticket

Post by shawnbeasley »

Ich habe es nicht getestet, aber wenn's klappt dann kopiere deine Datei in Custom/Kernel/System/ Somit gehen dein Changes nicht verloren und du kannst die Changes einfacher tracken und wiederherstellen.
narbe09
Znuny newbie
Posts: 9
Joined: 18 May 2011, 09:42
Znuny Version: 6.0
Real Name: Markus Hemker
Company: AM-GmbH

Re: Sortierung Anzeige der Prioritäten - neues E-Mail Ticket

Post by narbe09 »

Stehen die Änderungen in der Priorty.pm sofort zur Verfügung im laufenden System oder muss etwas neu gestartet werden im OTRS , damit die geänderte PM Datei auch verwendet wird!
narbe09
Znuny newbie
Posts: 9
Joined: 18 May 2011, 09:42
Znuny Version: 6.0
Real Name: Markus Hemker
Company: AM-GmbH

Re: Sortierung Anzeige der Prioritäten - neues E-Mail Ticket

Post by narbe09 »

Ich habe nun eine Anpassung in der Priority.pm versucht indem ich das SQL um einen Order by erweitert habe.
Wenn nun das ResultSet gelesen wird,habe ich gedacht das die Daten in der Reihenfolge wie sie im Resultset stehen in %Data geschrieben werden.
Scheinbar nicht, denn die Reihenfolge ändert sich nicht. Werden die evtl. in dem Objekt anders abgelegt?

my $DBObject = $Kernel::OM->Get('Kernel::System::DB');

# create sql
my $SQL = 'SELECT id, name FROM ticket_priority ';
if ( $Param{Valid} ) {
$SQL
.= "WHERE valid_id IN ( ${\(join ', ', $Kernel::OM->Get('Kernel::System::Valid')->ValidIDsGet())} )";
}
$SQL
.= " order by id desc ";


return if !$DBObject->Prepare( SQL => $SQL );

# fetch the result
my %Data;
while ( my @Row = $DBObject->FetchrowArray() ) {
$Data{ $Row[0] } = $Row[1];

}

# set cache
$Kernel::OM->Get('Kernel::System::Cache')->Set(
Type => $Self->{CacheType},
TTL => $Self->{CacheTTL},
Key => $CacheKey,
Value => \%Data,
);

return %Data;
root
Administrator
Posts: 3934
Joined: 18 Dec 2007, 12:23
Znuny Version: Znuny and Znuny LTS
Real Name: Roy Kaldung
Company: Znuny
Contact:

Re: Sortierung Anzeige der Prioritäten - neues E-Mail Ticket

Post by root »

Hi,

es gibt keinen Grund was am Perl-Code zuändern. Die Sortierung der Listbox kommt vom Browser, das kanst Du serverseitig nicht beeinflussen.
Wenn dann musst Du da mit Javascript dran.

- Roy
Znuny and Znuny LTS running on CentOS / RHEL / Debian / SLES / MySQL / PostgreSQL / Oracle / OpenLDAP / Active Directory / SSO

Use a test system - always.

Do you need professional services? Check out https://www.znuny.com/

Do you want to contribute or want to know where it goes ?
hkais
Znuny expert
Posts: 280
Joined: 16 Apr 2016, 08:55
Znuny Version: see in post
Real Name: Hans
Contact:

Re: Sortierung Anzeige der Prioritäten - neues E-Mail Ticket

Post by hkais »

narbe09 wrote: 22 Aug 2022, 13:57 Ich habe nun eine Anpassung in der Priority.pm versucht indem ich das SQL um einen Order by erweitert habe.
Hi @narbe09,

ich habe mir den Code nicht angeschaut, aber ich wäre definitiv umgekehrt rangegangen.

1. UI checken, da die Prio-Zahlen vorangestellt werden, wird in der SelectBox sicherlich ein BrowserSorting aktiv sein (Vermutung)
2. dann die Netzwerkseite, d.h. was kommt an
3. dann erst den Backend Code

D.h. wenn mein 1) zutrifft, kannst du an die UI weitergeben was du willst. Es wird der Browser wieder "hinsortieren" wie zuvor

Gerade kurz geschaut, kannst Du im Browser Dev Tools, schauen was du für ein JSON beim Attribut PriorityID bei der index.pl zurückbekommst?
Ist dein JSON bereits so sortiert, wie Du es erwartest (5 to 1) ?
Elected 2022-06 as an IT Governance Portal Expert. The portal for Znuny, OTRS and OTOBO users
Post Reply