Projekt

Allgemein

Profil

Fehler #25

versteckte (hidden) ic_cvars nicht persistent

Von Jan Büren vor fast 10 Jahren hinzugefügt. Vor fast 10 Jahren aktualisiert.

Status:
Erledigt
Priorität:
Normal
Zugewiesen an:
-
Zielversion:
-
Beginn:
17.01.2015
Abgabedatum:
% erledigt:

0%

Geschätzter Aufwand:

Beschreibung

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

Historie

#1

Von Jan Büren vor fast 10 Jahren aktualisiert

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

Von Bernd Bleßmann vor fast 10 Jahren aktualisiert

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

#3

Von Jan Büren vor fast 10 Jahren aktualisiert

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

Von Bernd Bleßmann vor fast 10 Jahren aktualisiert

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

Von Bernd Bleßmann vor fast 10 Jahren aktualisiert

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

#6

Von Bernd Bleßmann vor fast 10 Jahren aktualisiert

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

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

Von Bernd Bleßmann vor fast 10 Jahren aktualisiert

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

Auch abrufbar als: Atom PDF