Project

General

Profile

Fehler #25

versteckte (hidden) ic_cvars nicht persistent

Added by Jan Büren almost 10 years ago. Updated almost 10 years ago.

Status:
Erledigt
Priority:
Normal
Assignee:
-
Target version:
-
Start date:
01/17/2015
Due date:
% Done:

0%

Estimated time:

Description

Ich hab zwei Probleme festgestellt:

Vorbedingung: eine versteckte BDV an eine Ware / Artikel packen und entsprechend definieren. Mindestens 2 Artikel

i) cvar wird nach zweimal erneuern vergessen

> Artikel raussuchen
WATCH: Starting to watch 'ic_cvar_inci_1' with current value ''
WATCH: Value of 'ic_cvar_inci_1' changed from '' to 'STERYATE' in main::update at /usr/local/src/kivitendo-jan/bin/mozilla/oe.pl:666
> 1. Erneuern klicken
WATCH: Value of 'ic_cvar_inci_1' changed from '' to 'STERYATE' in SL::Request::_recode_recursively at /usr/local/src/kivitendo-jan/SL/Request.pm:236
-> 2. Erneuern klicken
WATCH: Starting to watch 'ic_cvar_inci_1' with current value ''
Nach dem 2. Erneuern ist der Wert vergessen.

ii) cvar an pos 1 nimmt den wert von cvar an pos 2 an
WATCH: Value of 'ic_cvar_inci_1' changed from '' to 'STERYATE' in main::update at /usr/local/src/kivitendo-jan/bin/mozilla/oe.pl:666
Sobald man an pos 2 eine neue ware mit versteckter cvar anlegt, wird die mit dem wert von pos 2 überschrieben (WATCHDOG sagt leider nicht wo und wann).

-> Artikel

History

#1

Updated by Jan Büren almost 10 years ago

ii) cvar an pos 1 nimmt den wert von cvar an pos 2 an
WATCH: Value of 'ic_cvar_inci_1' changed from '' to 'STERYATE' in main::update at /usr/local/src/kivitendo-jan/bin/mozilla/oe.pl:666
Sobald man an pos 2 eine neue ware mit versteckter cvar anlegt, wird die mit dem wert von pos 2 überschrieben (WATCHDOG sagt leider nicht wo und wann).

Ok. Das hat sicherlich mit sub retrieve_item in IS.pm zu tun, hier wird nur die aktuelle Position rausgesucht:
my $i = $form->{rowcount};

Mir ist nicht klar, warum der Watchdog nicht anschlägt und beim Ausliefern der Seite der Wert schon geändert ist. Sehr wahrscheinlich passiert dies an der gleichen Stelle wie in Fall 1, wo ja auch der Wert in der HTML-Form vergessen ist.

-> Artikel

#2

Updated by Bernd Bleßmann almost 10 years ago

Was meist Du mit "versteckter BDV"? Eine nicht-editierbare oder eine deaktivierte?
Und welche Maske meist Du? Belege oder Stammdaten?

#3

Updated by Jan Büren almost 10 years ago

Bernd Bleßmann schrieb:

Was meist Du mit "versteckter BDV"? Eine nicht-editierbare oder eine deaktivierte?
Und welche Maske meist Du? Belege oder Stammdaten?

nicht-editierbar.
Das Verhalten hatte ich mit Angeboten.

#4

Updated by Bernd Bleßmann almost 10 years ago

Da es um nicht-editerbare (nicht-bearbeitbare) CVars geht, nehme ich an, dass das Problem beim Drucken auftritt. Das ist dann ein Duplikat von Ticket #4, oder?

Durch die Änderung an der Vergabe der orderitems_ids sollte jetzt die diskutierte Lösung möglich sein - ich sehe mir das an.

#5

Updated by Bernd Bleßmann almost 10 years ago

Grrr. Kleines Problem: invoice_item_ids (bzw. invoice ids) sind noch nicht persistent, oder?

#6

Updated by Bernd Bleßmann almost 10 years ago

  • Status changed from Neu to Gelöst

Ist ab der 3.2beta behoben. Ich führe die einzelnen commits nicht auf, da es mehere sind und diese auch von den Änderungen zur Persistenz der item-Ids abhängen.

#7

Updated by Bernd Bleßmann almost 10 years ago

  • Status changed from Gelöst to Erledigt

Also available in: Atom PDF