Actions
Feature #3981
closedRecord Locking
Status:
Closed
Priority:
High
Assignee:
Rafael Ostertag
Target version:
-
Start date:
27.06.2017
Due date:
% Done:
0%
Estimated time:
Discuss:
Prio Planung:
Vote:
Description
QFQ benoetigt einen Mechnismus fuer ein Form/Record Locking.
Variante A: polling / websockets¶
- User A bearbeitet Record X.
- User B moechte den Record zum bearbeiten oeffnen.
- Er bekommt einen Hinweis das A ihn geoeffnet hat und wird gefragt ob A informiert werden soll das Form zu schliessen.
- Falls 'bitte informieren': User A hat 30 Sekunden Zeit darauf zu reagieren.
- Weiteres Verhalten noch nicht definiert..
Variante B: Nur Hinweis¶
- User A oeffnet auf Form 1 den Record X.
- QFQ merkt sich 'primary' Table von 'Form 1', Record ID, User, IP, Zeitpunkt.
- QFQ loescht den Lock, sobald das Form geschlossen wird oder User A ein Typo3 FE Session Timeout hat.
- User B meochte den Record zum bearbeiten oeffnen und erhaelt einen Hinweis, das der Record bereits durch User A geoeffnet wurde (wann, IP). User kann waehhlen 'edit' oder 'cancel'.
- Klickt User A auf Save, wird das 'modified' Datum mit dem urspruenglichen Wert verglichen (wird beim Form Load auf dem Server gespeichert, evtl als SIP).
- Gibt es eine Aenderung kann der User auswaehlen was er tun moechte.
- Der Unterschied wird in Form eine Tabelle angezeigt.
Hinweis - #3980¶
Related issues
Updated by Carsten Rose almost 7 years ago
- Related to Support #3980: Client: Bei Form Submit den Status 'submit_reason=save|save,close' mitsenden added
Updated by Rafael Ostertag almost 7 years ago
- Status changed from New to In Progress
See lock sequence diagram https://ci.math.uzh.ch:8443/artifactory/list/doc-diagrams/qfq/locksequence.png
Updated by Rafael Ostertag almost 7 years ago
See save sequence diagram https://ci.math.uzh.ch:8443/artifactory/list/doc-diagrams/qfq/formsavesequence.png
Updated by Carsten Rose over 6 years ago
- Related to Support #4148: Record Locking: Alert 'Exclusive access to document timed out.' appears after successfull save and waiting expire period. added
Updated by Carsten Rose over 6 years ago
- Related to Support #4127: Record Locking: save() impliziert 'release' added
Updated by Carsten Rose over 6 years ago
- Related to Support #4185: Detect modified record added
Updated by Carsten Rose over 6 years ago
- Related to Bug #4174: record locking: error message if delete fails due to record locking added
Updated by Carsten Rose over 6 years ago
- Related to Feature #4172: record locking: Bob tries to delete a record and get 'status=error': Client should disable 'delete' button added
Updated by Carsten Rose over 6 years ago
- Related to Feature #4144: Close/New: bei acquireLock=false anschliessend keine Nachfrage ob gespeichert werden soll added
Updated by Carsten Rose over 6 years ago
- Related to Feature #4120: Timeout Alert added
Updated by Carsten Rose over 6 years ago
- Related to Support #4108: FormEditor: Record Locking added
Actions