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.
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
> deadlockImporter: will oe speichern, muss dazu aber auch die referenzierten Tabellen
locken (hier z.B. ar). ar ist gelockt -> warten
(*) wenn hier auch referenzierte Tabellen (ar im Beispiel) gesperrt werden,
dann ist alles ok, da der Importer dann wartet, bevor er die defaults sperrt.