Κοινοποίηση μέσω


getSaveMode (αναφορά API προγράμματος-πελάτη)

Επιστρέφει μια τιμή που υποδεικνύει τον τρόπο εκκίνησης του συμβάντος αποθήκευσης από τον χρήστη.

Σύνταξη

executionContext.getEventArgs().getSaveMode()

Τιμή επιστροφής

Τύπος: Αριθμός

Περιγραφή: Ο παρακάτω πίνακας περιγράφει τις υποστηριζόμενες τιμές που επιστρέφονται για τον εντοπισμό διαφορετικών τρόπων αποθήκευσης εγγραφών πίνακα από τον χρήστη.

Τιμή Λειτουργία αποθήκευσης Table
1 Σώζω Όλοι
2 Αποθήκευση και κλείσιμο Όλοι
5 Απενεργοποιώ Όλοι
6 Ανζωπυρώνω Όλοι
7 Αποστέλλω Email
15 Ακατάλληλο Υποψήφιος πελάτης
16 Έγκριση Υποψήφιος πελάτης
47 Ανάθεση Πίνακες που ανήκουν σε χρήστη ή ομάδα
58 Αποθήκευση ως ολοκληρώθηκε Δραστηριότητες
59 Αποθήκευση και δημιουργία Όλοι
70 Αυτόματη αποθήκευση Όλοι

Παρατηρήσεις

Αυτή η μέθοδος είναι απαραίτητη αν θέλετε να ενεργοποιήσετε την αυτόματη αποθήκευση για τις περισσότερες φόρμες σε έναν οργανισμό, αλλά να την απενεργοποιήσετε για συγκεκριμένες φόρμες.

Παράδειγμα

Ο ακόλουθος κώδικας που έχει καταχωρηθεί για το συμβάν OnSave με το περιβάλλον εκτέλεσης να έχει διαβιβαστεί θα αποτρέπει τυχόν αποθηκεύσεις που έχουν ως αποτέλεσμα την αυτόματη αποθήκευση, αλλά θα επιτρέπουν σε όλα τα άλλα άτομα. Με ενεργοποιημένη την αυτόματη αποθήκευση, η μετακίνηση σε απόσταση ισοδυναμεί με Αποθήκευση και κλείσιμο. Αυτός ο κώδικας θα αποτρέψει τυχόν αποθηκεύσεις που εκκινούνται από τον χρονοδιακόπτη των 30 δευτερολέπτων ή όταν οι χρήστες απομακρύνονται από μια φόρμα με μη αποθηκευμένα δεδομένα.

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

Για να αποθηκεύσει μια εγγραφή, ο χρήστης πρέπει να επιλέξει το εικονίδιο Αποθήκευση στο κάτω μέρος της φόρμας ή πρέπει να προστεθεί μια προσαρμοσμένη εντολή Αποθήκευση στη γραμμή εντολών.

isDefaultPrevented
preventΠροβολή