Hauptmenü

Bug Fix: CustomerCompanyPreferences Validierung

Begonnen von benmansour, 29.03.2018 12:25:07

⏪ vorheriges - nächstes ⏩

benmansour


Moin KIX Developer,


ich nutze die neuste KIX Free Edition.


Mir ist ein Bug in der Kundenverwaltung aufgefallen.. nachdem man den Aktiv Status eines Kunden verändert (ob inaktiv oder aktiv), wird man auf eine Fehlerseite weitergeleitet.


Die Fehlermeldung ist folgende:


[Thu Mar 29 11:23:43.888047 2018] [:error] [pid 21944] Can't use an undefined value as a HASH reference at /opt/kix//Kernel/Modules/AdminCustomerCompany.pm line 124.\n


Der Bug trifft auf wenn die Settings zur CustomerCompanyPreferences nicht aktiviert sind.


Folgendes habe ich getan um den Bug zu fixen.


AdminCustomerCompany.pm
line 124 & 290


Vorher:

%Preferences = %{ $ConfigObject->Get('CustomerCompanyPreferences') };



Nachher:
my %Preferences = ();
if ( $ConfigObject->Get('CustomerCompanyPreferences') ) {
    %Preferences = %{ $ConfigObject->Get('CustomerCompanyPreferences') };
}

Martin Jäger

Hallo benmansour,

vielen Dank erstmal für das Melden und das selbstständige fixen des Bugs.

Jedoch ist dieser Bug ist bereits bekannt.

Um nicht erst umständlich Code-Anpassungen für diesen Bug durchzuführen kann man sich mit folgendem Workaround behelfen:

       
  • aktivieren des SysConfig-Schlüssels CustomerCompanyPreferences###Comment2

Dieser Bug ist für die kommende Bugfix-Version von KIX2017 bereits behoben, welche voraussichtlich Ende April erscheinen wird.


Viele Grüße,


Martin Jäger