[General-Katalog] Katalog-Klasse nimmt Eintrag nicht an

Hilfe zu OTRS Problemen aller Art
Post Reply
_-Flo-_
Znuny newbie
Posts: 31
Joined: 23 Aug 2011, 14:33
Znuny Version: 3.0.9

[General-Katalog] Katalog-Klasse nimmt Eintrag nicht an

Post by _-Flo-_ »

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
Lorenzo_Marschall
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

Post by Lorenzo_Marschall »

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
renee
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

Post by renee »

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.

Code: Select all

        # get params
        for my $Param (qw(Class ItemID Name ValidID Comment)) {
            $ItemData{$Param} = $Self->{ParamObject}->GetParam( Param => $Param ) || '';
        }
müsste dann

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 : '';
        }
heißen

Das ist jetzt ungetestet.
Need a Perl/OTRS developer? You can contact me at info@perl-services.de
_-Flo-_
Znuny newbie
Posts: 31
Joined: 23 Aug 2011, 14:33
Znuny Version: 3.0.9

Re: [General-Katalog] Katalog-Klasse nimmt Eintrag nicht an

Post by _-Flo-_ »

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!
renee
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

Post by renee »

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...
Need a Perl/OTRS developer? You can contact me at info@perl-services.de
_-Flo-_
Znuny newbie
Posts: 31
Joined: 23 Aug 2011, 14:33
Znuny Version: 3.0.9

Re: [General-Katalog] Katalog-Klasse nimmt Eintrag nicht an

Post by _-Flo-_ »

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.
_-Flo-_
Znuny newbie
Posts: 31
Joined: 23 Aug 2011, 14:33
Znuny Version: 3.0.9

Re: [General-Katalog] Katalog-Klasse nimmt Eintrag nicht an

Post by _-Flo-_ »

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-_
Post Reply