Model yönetimli uygulamada Otomatik Kaydet özelliğini devre dışı bırakma

Otomatik Kaydet, uygulama kullanıcılarının formda veri kaydetmekle uğraşmadan çalışmalarına odaklanmasına yardımcı olur. Çoğu kişi, her güncelleştirme sonrasında satırı açıkça kaydetmek zorunda olmamaktan memnuniyet duyar ancak bazı kuruluşlarda açık kayıt işlemi bekleyecek şekilde tasarlanmış özelleştirmeler bulunabilir. Bu kuruluşlarda Otomatik Kaydet özelliğinin nasıl uygulandığını yönetmek için seçenekler vardır.

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

Varsayılan olarak, tüm Güncelleştirilmiş tablolar ve klasik tablolar ana formlarında Otomatik Kaydet etkin olacaktır. Satır 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 Kaydet öncesindeki 30 saniyelik süre yeniden başlar. Siz belgeyi düzenlerken bir başkası aynı satırı güncelleştirdiyse bu değişiklikler, Otomatik Kaydetme gerçekleştiğinde alınır ve formda görüntülenir.

Otomatik Kaydet etkinken, kaydet düğmesi yalnızca satırın başlangıçtaki kaydetme işlemi için gösterilir. Satır oluşturulduktan sonra, komut çubuğundaki kaydet düğmesi gösterilmez ancak sağ alt köşede Otomatik kaydetme düğmesi. düğmesi görebilirsiniz ve bu düğme kaydedilmemiş değişiklik olup olmadığını gösterir. Otomatik Kaydet devre dışı bırakılırsa bu kontrol de görüntülenir.

Satırı kaydetmek ve formdaki verileri hemen yenilemek için bu düğmeyi seçebilirsiniz. Otomatik Kaydet etkinleştirildiğinde, satırdan başka bir yere gittiğinizde veya satırı görüntüleyen ayrı bir pencereyi kapattığınızda satır kaydedilir. Güncelleştirilmemiş tabloların formlarında gösteirlen Kaydet ve Kapat düğmesi gerekli değildir.

Otomatik Kaydet'i devre dışı bırakmanız gerekli mi?

Bir satır kaydedildiğinde yürütülen eklentileriniz, iş akışlarınız veya form komut dosyalarınız varsa, Otomatik Kaydet her gerçekleştiğinde bunlar çalışacaktır. Bu uzantılar Otomatik Kaydet ile çalışmak üzere tasarlanmamışsa bu durum istenmeyen davranışlara neden olabilir. Otomatik Kaydet etkin olsa da olmasa da eklentiler, iş akışları ve form komut dosyaları, belirli değişiklikleri aramak üzere tasarlanmalı ve her kayıt olayı için ayrım gözetilmeksizin yürütülmemelidir.

Bir tablo için yapılandırılmış denetiminiz 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 Kaydet 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, satırı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 Kaydet özelliğinin 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 Kaydet işlemini devre dışı bırakma

Otomatik Kaydet işleminin, kullandığınız uzantılarla ilgili sorunlara neden olacağını belirlerseniz Power Platform yöneticileri ortam için bu seçeneği devre dışı bırakabilir. Otomatik Kaydet'i tek tek tablolar veya formlar için devre dışı bırakmaya yönelik bir ayar yoktur.

  1. Power Platform yönetim merkezinde oturum açın, Ortamlar'a gidin ve istediğiniz ortamı seçin.
  2. Komut çubuğunda Ayarlar'ı seçin.
  3. Ürün öğesini genişletin ve Davranış'ı seçin.
  4. Temel davranış altında Otomatik kaydet için Kapalı'yı seçin.

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

Otomatik Kaydet'i, belirli tablo formları için devre dışı bırakmak istiyorsanız tablodaki OnSave olayına kod ekleyebilirsiniz.

Not

Bu yöntem kullanılarak form için otomatik kaydetme devre dışı bırakılır, ancak sağ alt köşedeki Otomatik kaydet düğmesini seçtiğinizde veriler kaydedilir seçtiğinizde veriler kaydedilir. 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.

Aşağıdaki yordamın kullanılması, Kaydet ve Kapat'a başvuran preventDefault on saveMode 2'yi çağırdığından form üzerindeki Kaydet ve Kapat düğmesinin çalışmamasına neden olur. Bunu önlemek için, aşağıdaki getSaveMode() == 2 denetimini kaldırabilirsiniz; ancak, formdan uzaklaşmaya çalışırsanız veya verilerin değiştiği formu kapattığınızda form otomatik olarak kaydedilir. Kaydet ve Devam et düğmesi de bu nedenle çalışmaz.

  1. Power Apps'te oturum açın.

  2. Sol gezinti bölmesinde tablolar'ı seçin, istediğiniz tabloyu seçin ve sonra Formlar alanını seçin. Öğe yan panel bölmesinde yoksa ...Diğer'i ve ardından istediğiniz öğeyi seçin.

    Ayrıca bir çözümden tablolarda değişiklik yapabilirsiniz. Bunu yapmak için, sol bölmede Çözümler'i seçin, tabloyu seçin ve sonra Formlar alanını seçin. Öğe yan panel bölmesinde yoksa ...Diğer'i ve ardından istediğiniz öğeyi seçin.

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

  4. Klasik form tasarımcısında, formu düzenlemek için Klasiğe geç'i seçin.

  5. 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. Satır Ara iletişim kutusunda, Yeni'yi seçin.

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

      Başlık Başvuru
      Ad preventAutoSave
      Görünen Ad Otomatik Kaydet'i Engelleme
      Tür Komut Dosyası (JScript)
    5. Tür sütununun yanında, Metin Düzenleyici'yi seçin.

    6. Kaynak sütununda, 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. Satır Ara iletişiminde, oluşturduğunuz yeni web kaynağı seçilecektir. Ekle öğesini seçerek iletişimi kapatın.

  6. OnSave 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 seçin.

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

    4. İşlev sütununa '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'te otomatik kaydetmeyi engellemek için OnSave olay işleyicisi.

    7. Tamam öğesini seçerek İşleyici Özellikleri iletişim kutusunu kapatın.

    8. 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.

      Form Özellikleri, aşağıdaki şekilde gösterilmelidir. Burada gösterilen örnekte, güncelleştirme bir çözümden gerçekleştirilmiştir ve bunun sonucunda yayımcı ön eki (dspin_), varsayılan yayımcı (new_) tarafından sağlananla aynı değildir. Bunun nedeni, çözüm için farklı bir yayımcının kullanılmasıdır.

    Gelişmiş Ayarlar

  7. Tamam öğesini seçerek Form Özellikleri iletişim kutusunu kapatın.

  8. Formu kapatmak için Kaydet ve Kapat'ı seçin.

  9. Çözüm gezgininde Tüm Özelleştirmeleri Yayımla öğesini seçin.

Bu komut dosyasını OnSave olayına uyguladıktan sonra, kullanıcılar bu formu kullanarak bir satırı düzenlediğinde, formun sağ alt köşesinde, Otomatik Kaydet'in etkinleştirilmediği durumda olacağı gibi, kaydedilmemiş değişiklikler iletisi gösterilecektir. Ancak bu ileti kişiler Otomatik kaydetme düğmesini seçene kadar kaybolmaz. seçene kadar kaybolmaz.

Sonraki adımlar

Form oluşturma ve tasarlama

Not

Belge dili tercihlerinizi bizimle paylaşabilir misiniz? Kısa bir ankete katılın. (lütfen bu anketin İngilizce olduğunu unutmayın)

Anket yaklaşık yedi dakika sürecektir. Kişisel veri toplanmaz (gizlilik bildirimi).