Aracılığıyla paylaş


Form veya kuruluş için otomatik kaydetmeyi devre dışı bırakma

Bu konu, Dynamics 365 Customer Engagement (on-premises) için geçerlidir. Bu konunun Power Apps sürümü için bkz: Model temelli uygulamada otomatik kaydetmeyi devre dışı bırakma

Otomatik kaydetme, kişilerin, formda veri kaydetmekle uğraşmadan çalışmalarına odaklanmasına yardımcı olur. Çoğu kişi, bir kaydı her güncelleştirme sonrasında açıkça kaydetmek zorunda olmamaktan memnuniyet duyar, ancak bazı kuruluşlarda, bir açık kayıt işlemi beklenmek üzere tasarlanmış özelleştirmeler bulunabilir. Bu kuruluşlarda otomatik kaydetmenin nasıl uygulandığını yönetmek için seçenekler vardır.

Otomatik kaydetme nasıl çalışır?

Varsayılan olarak, tüm Güncelleştirilmiş varlıklar ve klasik varlıklar ana formlarında otomatik kaydetme etkin olacaktır. Kayıt oluşturulduktan (başlangıçta kaydedildikten) sonra bir formda yapılan değişiklikler, değişiklik yapıldıktan 30 saniye sonra otomatik olarak kaydedilir. Formda herhangi bir değişiklik yapılmazsa, form açık olduğu sürece otomatik kayıt gerçekleşmez. Değişiklik yapıldıktan sonra otomatik kaydetmeden önceki 30 saniyelik süre yeniden başlar. O anda birinin düzenlemekte olduğu alan, otomatik kaydetmeye dahil edilmez. Siz belgeyi düzenlerken bir başkası aynı kaydı güncelleştirdiyse, bu değişiklikler, otomatik kaydetme gerçekleştiğinde alınır ve formda görüntülenir.

Otomatik kaydetme etkinken, kaydet düğmesi yalnızca kaydın başlangıçtaki kaydetme işlemi için gözükür. Kayıt oluşturulduktan sonra komut çubuğunda kaydet düğmesi gösterilmez ancak sağ alt köşede, kaydedilmemiş herhangi bir değişiklik varsa görünecek bir Otomatik kaydet düğmesi. düğmesi görebilirsiniz. Otomatik kaydetme devre dışı bırakılırsa bu kontrol de görüntülenir.

Kaydı kaydetmek ve formdaki verileri hemen yenilemek için bu düğmeye tıklayabilirsiniz. Otomatik kaydetme etkinleştirildiğinde kayıttan başka bir yere gittiğinizde veya kaydı görüntüleyen ayrı bir pencereyi kapattığınızda kayıt kaydedilir. Güncelleştirilmemiş varlıkların formlarında görüntülenen Kaydet ve Kapat düğmesi gerekli değildir.

Önemli

Birleşik Arabirim'de otomatik kaydetme sırasında hata oluşursa sayfanın otomatik kaydetme aralığı artar. Ayrıca bir öznitelik değeri değiştirilirse veya başarılı bir kaydetme gerçekleştirilirse aralık 30 saniye olarak sıfırlanır.

Otomatik kaydetmeyi devre dışı bırakmanız gerekli mi?

Bir kayıt kaydedildiğinde yürütülen eklentileriniz, iş akışlarınız veya form komut dosyalarınız varsa, otomatik kaydetme her gerçekleştiğinde bunlar çalışacaktır. Bu uzantılar otomatik kaydetmeyle çalışmak üzere tasarlanmamışsa, bu durum istenmeyen davranışlara neden olabilir. Otomatik kaydetmeyi etkinleştirmenizden bağımsız olarak eklentiler, iş akışları ve form komut dosyaları, belirli değişiklikleri aramak üzere tasarlanmalı ve her kaydetme olayı için ayrım gözetilmeksizin yürütülmemelidir.

Bir varlık için yapılandırılmış denetimiz varsa, her kaydetme işlemi, ayrı bir güncelleştirme muamelesi görür. Bir kişi kaydedilmemiş değişikliklerin bulunduğu bir formda 30 saniyeden fazla durursa yalnızca otomatik kaydetme işlemi gerçekleştirildikten sonra başka veriler eklerlerse bir ek giriş görürsünüz. Veri denetimine bağlı ve her kaydetme işlemine, bir kaydın ayrı bir "dokunuşu" olarak muamele eden raporlarınız varsa, dokunuş sıklığında bir artış görebilirsiniz. Bu yaklaşımı kullanıyorsanız bireysel kullanıcı davranışlarının otomatik kaydetmenin etkinleştirilmesinden bağımsız olarak bu işlemi güvenilir olmayan bir ölçüt hale getirdiğini göz önünde bulundurmanız gerekir.

Kuruluş için otomatik kaydetme işlemini devre dışı bırakma

Otomatik kaydetme işleminin, kullandığınız uzantılarla ilgili sorunlara neden olacağını belirlerseniz kuruluşunuz için bu seçeneği devre dışı bırakabilirsiniz. Otomatik kaydetmeyi, tek tek varlıklar veya formlar için devre dışı bırakma ayarı yoktur.

  1. Ayarlar>Yönetim'e gidin.

  2. Sistem Ayarları'nı seçin.

  3. Otomatik kaydetmeyi tüm formlar için etkinleştir seçeneği için, Hayır öğesini seçin.

Otomatik kaydetmeyi bir form için devre dışı bırakma

Otomatik kaydetmeyi, belirli varlık formları için devre dışı bırakmak istiyorsanız, bir varlıktaki OnSave olayına kod ekleyebilirsiniz.

Not

Otomatik kaydetme, form için devre dışı bırakılır ancak sağ alt köşedeki Otomatik kaydet düğmesi. düğmesini seçtiğinizde veriler yine de kaydedilecektir. Verilerin değiştirildiği bir formdan çıkmayı veya böyle bir formu kapatmayı denediğinizde, formdan çıkmanıza veya formu kapatmanıza izin verilmeden önce, değişikliklerinizi kaydetmeye yönelik bir istem alırsınız.

  1. Gezinti çubuğunda, Microsoft Dynamics 365>Ayarlar'ı seçin.

    Ayarlar, gezinti çubuğunda görünür.

  2. Ayarlar>Özelleştirmeler'e gidin.

  3. Sistemi Özeleştirme'yi seçin.

  4. Bileşenler altında, Varlıklar'ı genişletin ve form için varlığı bulun.

  5. Varlık düğümünü genişletin ve Formlar'ı seçin.

  6. Düzenlemek istediğiniz formu açın.

  7. Bir JavaScript web kaynağı oluşturun ve forma ekleyin:

    1. Form düzenleyicisinde Form grubunda, Form Özellikleri seçin.

    2. Olaylar sekmesinde, Form Kitaplıkları altında, Ekle seçin.

    3. Kayıt Ara iletişim kutusunda, Yeni'yi seçin.

    4. Aşağıdaki bilgileri web kaynağı formuna girin:

      Değer
      Adı preventAutoSave
      Görünen Ad Otomatik Kaydetmeyi Engelleme
      Türü Komut Dosyası (JScript)
    5. Tür alanının yanında, Metin Düzenleyici seçin.

    6. Kaynak alanında, aşağıdaki kodu yapıştırın:

      function preventAutoSave(econtext) {  
          var eventArgs = econtext.getEventArgs();  
          if (eventArgs.getSaveMode() == 70 || eventArgs.getSaveMode() == 2) {  
              eventArgs.preventDefault();  
          }  
      }  
      
      
    7. Seçim Tamam ve metin düzenleyicisini kapatın.

    8. Web kaynağını kaydetmek için Kaydet seçin ve ardından web kaynağı penceresini kapatın.

    9. Kayıt Ara iletişiminde, oluşturduğunuz yeni web kaynağı seçilecektir. Ekle öğesini seçerek iletişimi kapatın.

  8. Kaydedildiğinde olayını yapılandırma:

    1. Form Özellikleri penceresinde, Olay İşleyicileri bölümünde, Olay için Kaydedildiğinde ayarı yapın.

    2. Ekle'yi tıklatın.

    3. işleyici Özellikleri penceresinde, Kitaplık ayarını, önceki adımda eklediğiniz web kaynağı olarak yapın.

    4. İşlev alanına ‘preventAutoSave yazın. Büyük/küçük harf duyarlıdır. Tırnak işaretleri eklemeyin.

    5. Etkin öğesinin işaretlendiğinden emin olun.

    6. Yürütme bağlamını ilk parametre olarak geçir öğesini işaretleyin.

      Önemli

      Bunu yapmazsanız komut dosyası çalışmaz.

      İşleyici Özellikleri iletişim böyle görünmelidir. Özelleştirme öneki: "yeni_", kuruluşunuz için varsayılan yayımcı için ayarlanan özelleştirme önekine göre değişebilir.

    Dynamics 365 for Customer Engagement'te otomatik kaydetmeyi engellemek için Kaydedildiğinde olay işleyicisi.

    1. Tamam öğesine tıklayarak İşleyici Özellikleri iletişimini kapatın.

    2. OnSave olayı için herhangi başka bir olay işleyici varsa, bunu üst kısma taşımak için yeşil okları kullanın.

  9. Form Özellikleri iletişimini kapatmak için Tamam öğesini tıklayın.

  10. Formu kapatmak için Kaydet ve Kapat öğesini tıklayın.

  11. Çözüm gezgininde, Tüm Özelleştirmeleri Yayımla öğesine tıklayın.

    Bu komut dosyasını OnSave olayına uyguladıktan sonra kişiler bu formu kullanarak bir kaydı düzenlediğinde, formun sağ alt köşesinde, otomatik kaydetmenin etkinleştirilmediği durumda olacağı gibi, kaydedilmemiş değişiklikler iletisi görüntülenir. Ancak bu ileti, kişiler Otomatik kaydet düğmesi. düğmesine tıklayana kadar kaybolmaz.

Ayrıca bkz.

Form oluşturma ve tasarlama
Ana formlar için tasarım konuları
Ana formlar farklı istemcilerde nasıl görünür
Form performansını en iyi duruma getirme