Projekt

Allgemein

Profil

Fehler #361

Ware erfassen nicht möglich im leeren Mandanten

Von Jan Büren vor etwa 6 Jahren hinzugefügt. Vor etwa 6 Jahren aktualisiert.

Status:
Gelöst
Priorität:
Hoch
Zugewiesen an:
-
Zielversion:
-
Beginn:
22.11.2018
Abgabedatum:
% erledigt:

0%

Geschätzter Aufwand:

Beschreibung

Sowohl im Order-Controller als auch unter Stammdaten->Waren erfassen erfolgt folgende Fehlermeldung:

part_type missing at /var/www/kivitendo-jan/SL/Controller/Part.pm line 893.

Reproduzierbar mit einem neuen leeren Mandanten.

Zugehörige Revisionen

Revision db62bb40 (diff)
Von Bernd Bleßmann vor etwa 6 Jahren hinzugefügt

Part-Controller: Normalisieren nach Parsen der Form und nicht als run_before

Das Problem enstand durch commit 2e97532c88dacf9523576df4028b6f7df5967ea8
"Fixt #349 (Normalisierung Artikel) - normalize_text_blocks nach Part-Controller
migriert"

normalize_text_blocks greift auf $self->part zu, welches beim Neuanlegen
noch nicht existiert, wenn normalize_text_blocks als aller erstes durch
run_before aufgerufen wird. Danach wurde init_part aufgerufen, welches
aber bei einem neue Artikel den part_type braucht, um part zu erzeugen.
Das ist aber nicht nötig, da das part in den action_add_xxx-Methoden
später erzeugt wird.
Ausserdem muss normalize_text_blocks z.B. auch nicht bei den Picker-Actions
aufgerufen werden.

Also normalize_text_blocks nur nach dem Parsen der Form aufrufen.

Fixt #361

Historie

#1

Von Bernd Bleßmann vor etwa 6 Jahren aktualisiert

  • Status wurde von Neu zu Gelöst geändert

Der Mandant muss gar nicht neu sein - die Normalisierung bei den Artikelstammdaten einzuschalten, reicht.

Behoben in db62bb400ec44815daf398a6a0eb5b5b6c9eb297 ("Part-Controller: Normalisieren nach Parsen der Form und nicht als run_before").

Auch abrufbar als: Atom PDF