Fehler nachdem Anlegen einer eigenen Kategorie
-
Habe bei uns im System und auf der Pro-Demo Version von i-doit. 0.998 eine "Benutzerdefinierte Kategorie" für ein Obkjekt angelegt.
Die Anlage der "benutzerdefinierten Kategorie" und "Benutzerdefinierte Felder" hat auch funktioniert.
Auch wenn ich das Objekt aufrufe ist die benutzerdefinierte Kategroie vorhanden.Bei dem Versuch die Eingaben zu speichern kommt immer ein Fehler:
Nachricht:
Database error : Query error: 'INSERT INTO isys_catg_custom_fields_list SET isys_catg_custom_fields_list__isys_obj__id = '6500', isys_catg_custom_fields_list__isysgui_catg_custom__id = '2', isys_catg_custom_fields_list__field_key = '', isys_catg_custom_fields_list__field_content = '', isys_catg_custom_fields_list__field_type = '', isys_catg_custom_fields_list__status = ''2'', isys_catg_custom_fields_list__description = '' ;':
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '2'', isys_catg_custom_fields_list__description = ''' at line 1 -
Habe den Fehler auch schon gemeldet und hält uns atm noch davon ab auf 0.9.9.8 Pro oder Open (wenn es die irgendwann raus kommt) zu wechseln.
Hilft nur ein downgrade auf 0.9.9.7. -
Fehler hatten wir auch, konnten ihn aber selber fixen:
http://forum.i-doit.org/index.php/topic,2677.0.html -
Hallo,
der Fehler ist in der aktuellen Entwicklungs-Version bereits behoben und wird im nächsten Release nicht mehr auftauchen!Um den Fehler selbst zu beheben braucht ihr nur zwei Zeilen, die für die doppelten Anführungszeichen verantwortlich sind, zu ändern:
In der Datei: /src/classes/cmdb/dao/category/global/isys_cmdb_dao_category_g_custom_fields.class.php auf Zeile 54 und 245:
aus
// Zeile 54 "isys_catg_custom_fields_list__status = '" . $this->convert_sql_int($p_status) . "', " . // Zeile 245 "isys_catg_custom_fields_list__status = '".$p_status."', ".
muss
// Zeile 54 "isys_catg_custom_fields_list__status = " . $this->convert_sql_int($p_status) . ", " . // Teile 245 "isys_catg_custom_fields_list__status = " . $this->convert_sql_int($p_status) . ", ".
werden (die einfachen Hochkommas im Query-String entfernen).
Gruß,
LFischer