Hallo,
ich habe erneut ein Problem zu dem ich keine Lösung gefunden habe.
Ich habe eine neue Katalog-Klasse erstellt, bei welcher ich vier Einträge tätigen will. Diese sollen die Zahlen 0 bis 3 sein.
Die Zahlen 1 bis 3 werden ohne Probleme angenommen. Lediglich die 0 wird nicht als gültige angabe erkannt.
Ich könnte es natürlich lösen indem ich beispielsweise ein "-" vor und nach die Zahl stelle. Jedoch ist es für diese Klassen enorm wichtig, dass lediglich die Zahl dort steht, ohne weitere Zeichen.
Wo bzw. wie kann ich die 0 als Eintrag erlauben/aktivieren?
MfG
[General-Katalog] Katalog-Klasse nimmt Eintrag nicht an
-
- Znuny advanced
- Posts: 106
- Joined: 13 May 2011, 14:47
- Znuny Version: 2.4 / 3.x
- Real Name: Lorenzo Marschall
- Company: bmsoft information technologies GmbH
- Location: Germany, Italy
- Contact:
Re: [General-Katalog] Katalog-Klasse nimmt Eintrag nicht an
Ich habe es in Bezug auf den GC nicht getestet, kann aber berichten, dass wir bei FreeText* Feldern ähnliche Erfahrungen mit der "0" gesammelt haben. Schreiben via SQL-Statement klappt wiederum.
OTRS + ITSM + PostgreSQL @ Debian
-
- Znuny expert
- Posts: 241
- Joined: 06 Feb 2009, 11:15
- Znuny Version: 3.0.x
- Company: Perl-Services.de
- Contact:
Re: [General-Katalog] Katalog-Klasse nimmt Eintrag nicht an
Das liegt daran, wie OTRS intern die Werte überprüft und was in Perl "wahr" bzw. "unwahr" ist... Da gibt es im MOment keine andere Lösung, als das Perl-Modul zu ändern.
Das müsste in Kernel/Modules/AdminGeneralCatlog.pm sein.
müsste dann heißen
Das ist jetzt ungetestet.
Das müsste in Kernel/Modules/AdminGeneralCatlog.pm sein.
Code: Select all
# get params
for my $Param (qw(Class ItemID Name ValidID Comment)) {
$ItemData{$Param} = $Self->{ParamObject}->GetParam( Param => $Param ) || '';
}
Code: Select all
# get params
for my $Param (qw(Class ItemID Name ValidID Comment)) {
my $Value = $Self->{ParamObject}->GetParam( Param => $Param );
$ItemData{$Param} = defined $Value ? $Value : '';
}
Das ist jetzt ungetestet.
Need a Perl/OTRS developer? You can contact me at info@perl-services.de
Re: [General-Katalog] Katalog-Klasse nimmt Eintrag nicht an
Hallo,
ich habe den Code jetzt geändert aber wenn ich die Null als Katalog-Klasseneintrag eingeben möchte kommt immernoch der selbe Fehler ("Fehlermeldung: Need Name!").
Schade.
Aber trotzdem Danke für die Hilfe!
ich habe den Code jetzt geändert aber wenn ich die Null als Katalog-Klasseneintrag eingeben möchte kommt immernoch der selbe Fehler ("Fehlermeldung: Need Name!").
Schade.
Aber trotzdem Danke für die Hilfe!
-
- Znuny expert
- Posts: 241
- Joined: 06 Feb 2009, 11:15
- Znuny Version: 3.0.x
- Company: Perl-Services.de
- Contact:
Re: [General-Katalog] Katalog-Klasse nimmt Eintrag nicht an
Stimmt, man muss auch Kernel::System::GeneralCatalog anpassen... Dort wird bei der Parameterprüfung auch nicht auf "defined" geprüft, sondern nur auf den "wahren" Wert.
Du müsstest also überall aus "if ( !$Param{$Argument} ) {" ein "if ( !defined $Param{$Argument} ) {" machen...
Du müsstest also überall aus "if ( !$Param{$Argument} ) {" ein "if ( !defined $Param{$Argument} ) {" machen...
Need a Perl/OTRS developer? You can contact me at info@perl-services.de
Re: [General-Katalog] Katalog-Klasse nimmt Eintrag nicht an
Super, funktioniert! Ich danke Dir vielmals!
Jetzt habe ich allerdings ein Problem weil ich eben unachtsam war. Ich hab lediglich die Datei "generalcatalog.pm" unter system angepasst und die andere datei unter "modules" beim alten stand belassen und dann das erste mal versuch die null einzutragen. Folge war: es kam keine Fehlermeldung, aber nun habe ich einen leeren Katalogeintrag, den ich nicht mehr öffnen kann, weil eben nichts zum draufklicken vorhanden ist. Ich wollte jetzt einfach die komplette Katalogklasse löschen und neu anlegen. Weist du in welches Verzeichnis ich muss bzw. was ich genau machen muss? Soweit ich weis ist das löschen von Klassen nämlich nicht innerhalb des Adminbereichs von OTRS möglich.
Jetzt habe ich allerdings ein Problem weil ich eben unachtsam war. Ich hab lediglich die Datei "generalcatalog.pm" unter system angepasst und die andere datei unter "modules" beim alten stand belassen und dann das erste mal versuch die null einzutragen. Folge war: es kam keine Fehlermeldung, aber nun habe ich einen leeren Katalogeintrag, den ich nicht mehr öffnen kann, weil eben nichts zum draufklicken vorhanden ist. Ich wollte jetzt einfach die komplette Katalogklasse löschen und neu anlegen. Weist du in welches Verzeichnis ich muss bzw. was ich genau machen muss? Soweit ich weis ist das löschen von Klassen nämlich nicht innerhalb des Adminbereichs von OTRS möglich.
Re: [General-Katalog] Katalog-Klasse nimmt Eintrag nicht an
Habe das Problem mit einem einfachen Trick gelöst, indem ich mich per TAB-Taste zum entsprechenden leeren Eintrag vorangeklickt habe und mir dann per ENTER Zugriff darauf verschafft habe. Dann konnte ich erneut die "0" eintragen und sie wurde natürlich auch angenommen.
Danke nochmals für die Hilfe!!
Gruß _-Flo-_
Danke nochmals für die Hilfe!!
Gruß _-Flo-_