Udostępnij przez


Zdarzenie Grid OnSave (dokumentacja interfejsu API klienta)

Zdarzenie OnSave występuje przed wysłaniem zaktualizowanych informacji do serwera i gdy wystąpi dowolny z następujących:

  • W zaznaczeniu rekordu nastąpiła zmiana.
  • Użytkownik jawnie wyzwala operację zapisywania przy użyciu przycisku zapisywania edytowalnej siatki.
  • Użytkownik stosuje operację sortowania, filtrowania, grupy, stronicowania lub nawigacji z edytowalnej siatki, gdy istnieją oczekujące zmiany.

Niektóre ważne kwestie, które należy wziąć pod uwagę w przypadku OnSave zdarzenia:

  • Jeśli użytkownik edytuje wiele kolumn tego samego rekordu w sekwencji, zdarzenie występuje tylko raz, OnSave aby zapewnić optymalną wydajność i zgodność zachowania formularza.
  • Edytowalna siatka i formularz nadrzędny mają oddzielne przyciski zapisywania. Wybranie przycisku Zapisz w jednym z nich nie powoduje zapisania zmian w drugim.
  • Edytowalna siatka nie zapisuje oczekujących zmian, gdy operacje nawigacji są wykonywane poza jej kontekstem. Jeśli kontrolka ma niezapisane dane, te dane mogą zostać utracone. OnSave Tak więc zdarzenie może nie zostać wyzwolony. Na przykład OnSave zdarzenie może nie zostać wyzwolony podczas przechodzenia do innego rekordu przy użyciu kolumny odnośnika formularza lub przez wstążkę.
  • Wybranie przycisku odświeżania w edytowalnej siatce powoduje odrzucenie oczekujących zmian, a OnSave zdarzenie nie zostanie wyzwolone.
  • Kontrolka siatki edytowalnej nie implementuje czasomierza oszczędzania automatycznego. Edytowalna siatka pomija reguły wykrywania duplikatów.

Uwaga / Notatka

Zdarzenie OnSave dla terminów, terminów cyklicznych lub rekordów działań usługi anuluje operację zapisywania i użyje komunikatu Book , aby utrwały zmianę, a nie Create lub Update. Z tego OnSavePostSave powodu programy obsługi zdarzeń dla tych tabel nie będą działać.

Zdarzenie onSave formularza
Zdarzenia (dokumentacja interfejsu API klienta)
Zdarzenia w formularzach i siatkach w aplikacjach opartych na modelu