Συνάρτηση Revert
Ισχύει για: Εφαρμογές καμβά
Ανανεώνει και καταργεί σφάλματα για τις καρτέλες μιας προέλευσης δεδομένων.
Περιγραφή
Η συνάρτηση Revert ανανεώνει μια ολόκληρη προέλευση δεδομένων ή μια μοναδική καρτέλα σε αυτή την προέλευση δεδομένων. Θα δείτε αλλαγές που έχουν πραγματοποιήσει άλλοι χρήστες.
Για καρτέλες που επαναφέρθηκαν, η συνάρτηση Revert καταργεί επίσης τυχόν σφάλματα από τον πίνακα που επέστρεψε η συνάρτηση Errors.
Εάν η συνάρτηση Errors αναφέρει μια διένεξη μετά από μια λειτουργία Patch ή άλλη λειτουργία δεδομένων, χρησιμοποιήστε τη συνάρτηση Revert στην καρτέλα για να αρχίσετε με την έκδοση διένεξης και εφαρμόστε ξανά την αλλαγή.
επαναφέρω δεν έχει τιμή επιστροφής. Μπορεί να χρησιμοποιηθεί αποκλειστικά σε έναν τύπο συμπεριφοράς.
Σύνταξη
επαναφέρω( Προέλευση_ δεδομένων[; Εγγραφή ] )
- DataSource – Απαιτείται. Η προέλευση δεδομένων που θέλετε να επαναφέρετε.
- Εγγραφή - Προαιρετικό. Η καρτέλα που θέλετε να επαναφέρετε. Εάν δεν καθορίσετε μια καρτέλα, εκτελείται επαναφορά ολόκληρης της προέλευσης δεδομένων.
Παράδειγμα
Σε αυτό το παράδειγμα, θα επαναφέρετε την προέλευση δεδομένων με ονομασία IceCream, η οποία ξεκινά με τα δεδομένα σε αυτόν τον πίνακα:
Ένας χρήστης σε μια άλλη συσκευή αλλάζει την ιδιότητα Quantity της καρτέλας Strawberry σε 400. Περίπου την ίδια στιγμή, αλλάζετε την ίδια ιδιότητα της ίδιας καρτέλας σε 500, χωρίς να γνωρίζετε για την άλλη αλλαγή.
Χρησιμοποιείτε τη συνάρτηση Patch για να ενημερώσετε την καρτέλα:
Patch (παγωτό, LookUp (παγωτό, γεύση = "φράουλα" ), { ποσότητα: 500 } )
Ελέγχετε τον πίνακα Errors και εντοπίζετε ένα σφάλμα:
Καρτέλα | Στήλη | Μήνυμα | Σφάλμα |
---|---|---|---|
{ ID: 1, Γεύση: "Φράουλα", Ποσότητα: 300 } | λευκός | "Η καρτέλα που επιχειρείτε να τροποποιήσετε έχει τροποποιηθεί από έναν άλλο χρήστη. Επαναφέρετε την εγγραφή και προσπαθήστε ξανά." | ErrorKind.Conflict |
Σύμφωνα με τη στήλη Σφάλμα, έχετε ένα κουμπί Επαναφόρτωση για το οποίο η ιδιότητα OnSelect έχει οριστεί σε αυτόν τον τύπο:
επαναφέρω( Παγωτό, LookUp ( Παγωτό, Γεύση = "Φράουλα" ) )
Αφού επιλέξετε το κουμπί Επαναφόρτωση, ο πίνακας Errors είναι κενός και φορτώνεται η νέα τιμή Strawberry:
Εφαρμόζετε ξανά την αλλαγή σας επιπλέον της προηγούμενης αλλαγής και η αλλαγή σας επιτυγχάνει καθώς η διένεξη έχει επιλυθεί.