George J. Capnias:
Και πως αυτό το κάνει διαφορετικό, από το ανοίγουν πολλοί χρήστες, την ίδια φόρμα;
Η περίπτωση του "πολλοί χρήστες που επεξεργάζονται το ίδιο entity", είναι μια πιο γενική περίπτωση του "ένας χρήστης επεξεργάζεται το ίδιο entity περισσότερες από μία φορές", ή κάνω λάθος;
George J.
Ένα - ένα τα προβλήματα... Οι αλλαγές που έχει κάνει ένας άλλος χρήστης έχουν ήδη περαστεί στη βάση, είναι committed και ο άλλος χρήστης λαμβάνει γνώση γι' αυτές μέσω κάποιου μηχανισμού (poll ή ένα message από τον server, όπως έγραψες). Πρόκειται για ένα βήμα παραπέρα. Το πρόβλημα του "επεξεργάζομαι το ίδιο entity πολλές φορές, σε διαφορετικές φόρμες, άλλες grid - άλλες detail και όλ' αυτά θέλω να συγχρονίζονται στο UI" είναι κατά τη γνώμη μου άλλης φύσης. Οι αλλαγές μπορεί να γίνουν commit, μπορεί και όχι (αλλά πρέπει να φαίνονται σε όλες τις "εμπλεκόμενες" φόρμες). Ενδέχεται να ανοίξω μια detail φόρμα για fast entry και να κάνω add σε entities, αλλά θέλω τα additions να φαίνονται στο grid που έχω "πίσω μου" και που εμφανίζει όλες τις εγγραφές μαζί. Αλλάζω, όμως γνώμη τελευταία στιγμή και κάνω cancel στις προσθήκες. Άλλo παράδειγμα: Έχω ανοιχτή μια detail φόρμα που επεξεργάζομαι ένα entity, το οποίο υπάρχει σε άλλη φόρμα σε ένα grid. Κάτι συμβαίνει διακόπτω την εργασία μου και όταν γυρίζω, "μπαίνω" στο grid, διαγράφω το entity και κάνω commit τη διαγραφή. Περιμένω, λοιπόν, να κλείσει και η φόρμα του detail χωρίς να κάνω κάποια περαιτέρω ενέργεια. Μιλάμε δηλαδή για ένα UI στο οποίο συμβαίνουν πολύ ωραία πραγματάκια ταυτόχρονα. Νομίζω, λοιπόν, ότι η ερώτηση που έκανε το μέλος είναι για το πως μπορεί να υλοποιηθεί ένας τέτοιος μηχανισμός, ώστε να επιτυγχάνεται μιας τέτοιας μορφής synchonization στο UI. Βεβαίως, ρώτησε και πως να σχεδιάσει τα objects του για να γίνει το εγχείρημα πιο εύκολο. Τώρα, αν σ' αυτό το "χαμό" βάλουμε και τα notifications από τη βάση... Ομολογώ, δεν το έχω ξανακάνει και απλά καταθέτω κάποιες σκέψεις για το πως μπορεί να επιτευχθεί. Κάποιος που το έχει ξανακάνει μπορεί να γίνει πολύ πιο συγκεκριμένος και να μας βάλει στο σωστό δρόμο.
Ακόμα κι ένας άνθρωπος μπορεί ν' αλλάξει τον κόσμο. Μη θέλεις να κυβερνήσεις. Απλά δείξε το μονοπάτι κι ο κόσμος θ' ακολουθήσει!!