Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy: Aplikacje kanwy
Odświeża rekordyźródła danych i czyści błędy.
Opis
Funkcja Revert odświeża całe źródło danych lub pojedynczy rekord w tym źródle danych. Dzięki temu można zobaczyć zmiany wprowadzone przez innych użytkowników.
W przypadku przywróconych rekordów Revert usuwa również wszelkie błędy z tabeli zwrócone przez funkcję Errors .
Jeśli funkcja Errors zgłasza konflikt po operacji Patch lub innej operacji danych, Revert rekord, aby rozpocząć od wersji powodującej konflikt i ponownie zastosować zmianę.
Revert nie ma wartości zwracanej. Można jej używać tylko w formule dotyczącej zachowań.
Składnia
Revert( Źródło danych [, Rekord ] )
- DataSource – wymagane. Źródło danych, które chcesz przywrócić.
- Rekord — opcjonalny. Rekord, który chcesz przywrócić. Jeśli nie określisz rekordu, zostanie przywrócone całe źródło danych.
Przykład
W tym przykładzie przywrócimy źródło danych o nazwie IceCream. Na początku znajdują się dane w tej tabeli:
Załóżmy, że użytkownik na innym urządzeniu zmienia właściwość Quantity rekordu Strawberry na wartość 400. W tym samym czasie zmieniasz tę samą właściwość tego samego rekordu na wartość 500, nie wiedząc o zmianie wprowadzonej przez innego użytkownika.
Za pomocą funkcji Patch aktualizujesz rekord:
Łatka( Lody, LookUp( Lody, Smak = "Truskawka" ), { Ilość: 500 } )
W tabeli Errors znajdujesz błąd:
| Rekord | Kolumna | Wiadomość | Błąd |
|---|---|---|---|
| { ID: 1, Smak: "Truskawka", Ilość: 300 } | pusty | „Rekord, który próbujesz zmodyfikować, został zmodyfikowany przez innego użytkownika. Przywróć ten rekord i spróbuj ponownie.” | ErrorKind.Conflict |
Na podstawie kolumny Error wyświetli się przycisk Załaduj ponownie, dla którego właściwość OnSelect zostanie ustawiona na następującą formułę:
Revert( IceCream, LookUp( IceCream, Flavor = "Strawberry" ) )
Po wybraniu przycisku Załaduj ponownie tabela Errors będzie pusta i zostanie załadowana nowa wartość rekordu Strawberry:
Ponownie zastosuj zmianę na poprzedniej zmianie. Zmiana zostanie uwzględniona, ponieważ konflikt został rozwiązany.