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
Sortierung Anzeige der Prioritäten - neues E-Mail Ticket
-
- 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
You do not have the required permissions to view the files attached to this post.
-
- 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
Leider ist dies nicht ohne weitere möglich. Die werden nach Name sortiert.
-
- 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
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
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
-
- 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
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.
-
- 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
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!
-
- 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
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;
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;
-
- Administrator
- Posts: 3968
- 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
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
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 ?
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 ?
-
- Znuny expert
- Posts: 287
- 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
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