Fehler #351
Order-Controller: Angebot als neu speichern erzeugt kein neues Objekt
Status:
Gelöst
Priorität:
Normal
Zugewiesen an:
-
Zielversion:
-
Beginn:
28.03.2018
Abgabedatum:
% erledigt:
0%
Geschätzter Aufwand:
Beschreibung
Das vorherige Objekt wird nur unter einer anderen Nummer gespeichert.
Das Order-Objekt hat ja eine Methode new_from, die ist allerdings bisher nur für den Workflow relevant.
Ich hab erstmal wie folgt geflickt:
Controller/Order.pm
my $src_order = SL::DB::Order->new(id => $self->order->id)->load; + $self->order = SL::DB::Order->new_from($src_order, destination_type => $src_order->type); # belegnummer neu setzen usw.
Entsprechend im Backend DB/Order.pm
# TODO eleganter coden my $save_as_new = ('sales_quotation' eq $source->type && 'sales_quotation' eq $destination_type) || ('sales_order' eq $source->type && 'sales_order' eq $destination_type) || ('purchase_quotation' eq $source->type && 'purchase_quotation' eq $destination_type) || ('purchase_order' eq $source->type && 'purchase_order' eq $destination_type);
- quotation => 0 + quotation => $save_as_new ? $source->quotation : 0,
- $current_oe_item->{"converted_from_orderitems_id"} = $_->{id} if ref($item_parent) eq 'SL::DB::Order'; + $current_oe_item->{"converted_from_orderitems_id"} = $_->{id} if ref($item_parent) eq 'SL::DB::Order' && !$save_as_new;
Zugehörige Revisionen
Historie
Von Jan Büren vor mehr als 6 Jahren aktualisiert
new_from, natürlich so:
- $self->order = SL::DB::Order->new_from($src_order, destination_type => $src_order->type); + $self->order(SL::DB::Order->new_from($src_order, destination_type => $src_order->type));
Von Bernd Bleßmann vor mehr als 6 Jahren aktualisiert
- Status wurde von Neu zu Gelöst geändert
Behoben mit den zwei Commits:
951ebae446824a101f4182da5b1f92a493dc7d2a
89a2d4f109e72abfd5d9423e2cb4d61e5193ad08
Auftrags-Controller: bei als neu speichern auch ein neues Objekt erzeugen
Behebt #351 (redmine).