_roro: Workaround

Beitrag lesen

moin,

Tabellen sind nicht "transaktionssicher", sondern gesperrt oder nicht gesperrt (hier würde sich eine handgemachte Sperre auf Datensatzebene anbieten). Transaktionen spielen hier m.E. keine Rolle bzw. sollten keine Rolle spielen.

Meine handgemachte 'Sperre' geht so:
Jeder Record hat einen timestamp (last modified).

Achmed in Mannheim lädt einen Record in seinen Browser.
Bogumil in Stuttgart lädt denselben Record zum Bearbeiten in den Browser.

Was beide nicht gleich sehen: Sie laden auch den timestamp in ein hiddenField oder Cookie.

Achmed ist fertig und drückt enter. Es erfolgt ein Update des Records und auch der timestamp wird aktualisiert. Stunden später hat sich auch Bogumil ausgemährt und drückt enter.

Das Script merkt nun, dass Bogumil mit einem veralteten timestamp daherkommt und vergleicht auch die einzelnen Values. Sind es dieselben, braucht das Script nichts zu machen, allenfalls den timestamp ändern, falls dieser auch für andere Prozesse interessant sein sollte.

Sind die Values nicht dieselben, sieht Bogumil einen Hinweis im Browser und kann somit entscheiden, ob er _seine Values submitted oder nicht.

roro