Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision a4b8c277

Von Bernd Bleßmann vor 2 Tagen hinzugefügt

  • ID a4b8c27747a33fc3d480f95d1cee0067e4e63321
  • Vorgänger ec57bf69
  • Nachfolger efa419f3

Csv-Import: Referenzierte Tabellen locken, wenn TransNumberGenarator …

… verwendet wird.

Wenn der Importer in Tabellen speichert, die Nummern über den
TransNumberGenerator erhalten können, dann müssen auch von diesen
Tabellen referenzierte Tabellen, die Nummern über den TransNumberGenerator
erhalten können, gelockt werden.
Andernfalls kann es zu einer Verklemmung kommen, wenn jemand an der Oerfläche
einen Beleg speichern möchte.

WEB: sperrt Zieltabelle (z.B. ar für Rechnungen)
Importer: sperrt oe (für Aufträge) (*)
Importer: sperrt defaults
WEB: will defaults sperren > warten
Importer: will oe speichern, muss dazu aber auch die referenzierten Tabellen
locken (hier z.B. ar). ar ist gelockt -> warten
> deadlock

(*) wenn hier auch referenzierte Tabellen (ar im Beispiel) gesperrt werden,
dann ist alles ok, da der Importer dann wartet, bevor er die defaults sperrt.

  • hinzugefügt
  • geändert
  • kopiert
  • umbenannt
  • gelöscht