Aracılığıyla paylaş


getSaveMode (İstemci API başvurusu)

Kaydetme olayının kullanıcı tarafından nasıl başlatıldığını gösteren bir değer döndürür.

Sözdizimi

executionContext.getEventArgs().getSaveMode()

Dönüş Değeri

Tür: Sayı

Açıklama: Aşağıdaki tabloda, tablo kayıtlarının kullanıcı tarafından kaydedilebileceği farklı yolları algılamak için döndürülen desteklenen değerler açıklanmaktadır.

Değer Kaydetme modu Tablo
1 Kaydet Tümü
2 Kaydet ve Kapat Tümü
5 Deactivate Tümü
6 Reactivate Tümü
7 Gönder E-posta
15 Niteliğini Onaylama Liderlik
16 Nitelikli Hale Getir Liderlik
47 Ata Kullanıcıya veya Takıma ait tablolar
58 Tamamlandı Olarak Kaydet Activities
59 Kaydet ve Yeni Tümü
70 Otomatik Kaydet Tümü

Açıklamalar

Bir kuruluştaki çoğu form için otomatik kaydetmeyi etkinleştirmek ancak belirli formlar için devre dışı bırakmak istiyorsanız bu yöntem önemlidir.

Example

Yürütme bağlamı geçirildiğinde OnSave olayı için kaydedilen aşağıdaki kod, otomatik kaydetmeden başlatılan ancak diğerlerinin tümüne izin veren tüm kaydetmeleri engeller. Otomatik kaydetme etkinken, dışarıda gezinmek Kaydet ve Kapat ile eşdeğerdir. Bu kod, 30 saniyelik süreölçer tarafından başlatılan veya kişiler kaydedilmemiş veri içeren bir formdan uzaklaştığında yapılan tüm kaydetmeleri engeller.

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

Bir kaydı kaydetmek için kullanıcının formun alt kısmındaki Kaydet simgesini seçmesi veya komut çubuğuna özel bir Kaydet komutunun eklenmesi gerekir.

isDefaultPrevented
preventDefault