Udostępnij przez


Funkcja Revert

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:

Przykład Icecream.

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:

Nowa wartość lodów Truskawkowych.

Ponownie zastosuj zmianę na poprzedniej zmianie. Zmiana zostanie uwzględniona, ponieważ konflikt został rozwiązany.

Ponownie zastosowano zmiany z rozwiązanym konfliktem.