Udostępnij przez


getSaveMode (dokumentacja interfejsu API klienta)

Zwraca wartość wskazującą, jak zdarzenie zapisywania zostało zainicjowane przez użytkownika.

Składnia

executionContext.getEventArgs().getSaveMode()

Wartość zwracana

Typ: Liczba

Opis: W poniższej tabeli opisano obsługiwane wartości zwracane w celu wykrycia różnych sposobów zapisywania rekordów tabeli przez użytkownika.

Wartość Tryb zapisywania Tabela
1 Zapisz Wszystko
2 Zapisz i zamknij Wszystko
5 Deactivate Wszystko
6 Reactivate Wszystko
7 Wyślij Email
15 Dyskwalifikuj Ołów
16 Kwalifikuj Ołów
47 Przypisywanie Tabele należące do użytkownika lub zespołu
58 Zapisz jako ukończone Activities
59 Zapisz i nowy Wszystko
70 Automatyczne zapisywanie Wszystko

Uwagi

Ta metoda jest niezbędna, jeśli chcesz włączyć automatyczne zapisywanie dla większości formularzy w organizacji, ale wyłączyć je dla określonych formularzy.

Example

Poniższy kod zarejestrowany dla zdarzenia OnSave z przekazanym kontekstem wykonywania uniemożliwi wszelkie zapisy, które inicjują się z automatycznego zapisywania, ale zezwalają na wszystkie inne. Po włączeniu automatycznego zapisywania nawigacja jest odpowiednikiem opcji Zapisz i Zamknij. Ten kod uniemożliwi zapisywanie inicjowane przez 30-sekundowy czasomierz lub gdy osoby odchodzą od formularza z niezapisanymi danymi.

function preventAutoSave(executionContext) {
    var eventArgs = executionContext.getEventArgs();
    if (eventArgs.getSaveMode() == 70 || eventArgs.getSaveMode() == 2) {
        eventArgs.preventDefault();
    }
}

Aby zapisać rekord, użytkownik musi wybrać ikonę Zapisz w dolnej części formularza lub niestandardowe polecenie Zapisz musi zostać dodane na pasku poleceń.

isDefaultPrevented
preventDefault