Az űrlap vagy szervezet részére történő automatikus mentés letiltása
Ez a témakör a Dynamics 365 Customer Engagement (on-premises) szolgáltatásra vonatkozik. A témakör Power Apps szolgáltatásról szóló verziót a következő helyen találja: Automatikus mentés letiltása modellvezérelt alkalmazásban
Az automatikus mentés segít az embereknek, hogy a munkájukra összpontosítsanak anélkül, hogy az űrlap adatainak mentésével kellene foglalkozniuk. A legtöbb ember számára egyértelmű, hogy nem ment minden alkalommal, amikor egy bejegyzést frissít, de néhány szervezet rendelkezhet olyan testreszabással, amelyet kifejezetten a mentés miatt terveztek. Ezeknél a szervezeteknél lehetőség van az automatikus mentés alkalmazásának kezelésére.
Az automatikus mentés működése
Alapértelmezés szerint a Frissített entitások és a klasszikus entitások összes fő űrlapján engedélyezve lesz az automatikus mentés. A rekord létrehozása (kezdeti mentése) után az űrlapon végrehajtott módosítások automatikusan mentésre kerülnek 30 másodperccel a módosítás után. Amennyiben nincs változtatás, az automatikus mentés nem történik meg, amíg az űrlap nyitva marad. A módosítás után az automatikus mentés előtti 30 másodperces időszak újraindul. Az a terület, amelyet valaki éppen szerkeszt, nem tartalmazza az automatikus mentést. Ha valaki más frissítette azt a bejegyzést, amelyet Ön is éppen szerkesztett, visszavonhatja ezeket a változtatásokat, és a képernyőn fog megjelenni, ha automatikus mentés következik be.
Ha az automatikus mentés engedélyezett, a Mentés gomb csak a bejegyzés első mentésekor jelenik meg. A rekord létrehozása után a parancssáv mentés gombja nem jelenik meg, de a jobb alsó sarokban látható egy gomb, amely megmutatja, hogy vannak-e nem mentett módosítások. Ez a vezérlő akkor is látható, ha az automatikus mentés nem engedélyezett.
E gombra kattintva elmentheti a bejegyzést, és azonnal frissülnek az adatok az űrlapon. Ha az automatikus mentés engedélyezve van, a rekord mentésre kerül, amikor elnavigál egy rekordtól, vagy bezár egy rekordot megjelenítő külön ablakot. Nincs szükség a Mentés és bezárás gombra, amely a nem frissített entitások űrlapjain jelenik meg.
Fontos
Egyesített felület az oldal automatikus mentési időköze megnő, ha hiba történik az automatikus mentés során. Továbbá, ha egy attribútumérték módosul, vagy sikeres mentés történik, az időköz 30 másodpercre áll vissza.
Le kellene tiltania az automatikus mentést?
Ha van beépülő modulja, munkafolyamata vagy űrlap-parancsfájlja, amely folyamatban van a bejegyzés mentésekor, az minden alkalommal futni fog, ahányszor automatikus mentés következik be. Nem kívánatos jelenséghez vezethet, ha ezek a bővítmények nem tudják kezelni a automatikus mentést. Akár engedélyezi az automatikus mentést, akár nem, a beépülő modulokat, munkafolyamatokat és űrlapparancsfájlokat úgy kell megtervezni, hogy konkrét módosításokat keressenek, és ne hajtsanak végre válogatás nélkül minden mentési eseménynél.
Ha az entitás naplózása be van állítva, minden mentést úgy fog kezelni, mint a rendszer frissítését. Ha valaki 30 másodpercnél tovább időzik egy nem mentett módosításokat tartalmazó űrlapon, csak akkor jelenik meg további bejegyzés, ha az automatikus mentés végrehajtása után további adatokat ad hozzá. Ha van olyan bejegyzése, amely az adatok naplózásától függ és minden egyes mentést a bejegyzés „megérintése”-ként kezel, lehetséges, hogy az érintések gyakoriságának növekedését fogja látni. Ha ezt a megközelítést használja, vegye figyelembe, hogy az egyes felhasználói viselkedések megbízhatatlan metrikává teszik, ha az automatikus mentés engedélyezve van, vagy anélkül.
A szervezet részére történő automatikus mentés letiltása
Ha úgy találja, hogy az automatikus mentés problémákat okoz a használt bővítményeknél, letilthatja azt a szervezet számára. Nincs olyan beállítás, amely letiltaná az egyes entitások vagy űrlapok automatikus mentését.
Válassza a Beállítások>Adminisztráció lehetőséget.
Válassza a System Settings lehetőséget .
Az Automatikus mentés engedélyezése minden űrlaphoz beállításnál válassza a Nem lehetőséget.
Űrlap automatikus mentésének letiltása
Ha le szeretné tiltani az automatikus mentést bizonyos entitásűrlapokhoz, hozzáadhat kódot az OnSave
eseményhez egy entitásban.
Feljegyzés
Az automatikus mentés le lesz tiltva az űrlapon, de az adatok továbbra is mentésre kerülnek, ha rákattint a jobb alsó sarokban lévő gombra. Ha megpróbál egy olyan űrlapról elnavigálni vagy egy olyan űrlapot bezárni, ahol az adat megváltozott, a rendszer felkéri, hogy mentse le a változtatásokat mielőtt elnavigálna vagy bezárná az űrlapot.
A navigációs sávban válassza a Microsoft Dynamics 365>Beállítások lehetőséget.
A Beállítások jelenik meg a navigációs sávon.
Válassza a Beállítások>Testreszabások lehetőséget.
Válassza a A rendszer testreszabása lehetőséget.
Az Összetevők alattbontsa ki az Entitások elemet , és keresse meg az űrlap entitását.
Bontsa ki az entitáscsomópontot, és válassza az Űrlapok lehetőséget.
Nyissa meg a szerkeszteni kívánt űrlapot.
JavaScript webes erőforrás létrehozása és hozzáadása az űrlaphoz:
A űrlapszerkesztő Űrlap csoportjában válassza az Űrlaptulajdonságok lehetőséget .
Az Események lapon, az Űrlaptárak alatt válassza a Hozzáadás lehetőséget.
A Rekord keresése párbeszédpanelen válassza az Új lehetőséget.
Adja meg a következő adatokat a webes erőforrás űrlapon:
Érték Név preventAutoSave megjelenítendő név Automatikus mentés megelőzése Típus Parancsfájl (JScript) A Típus mező mellett válassza a Szövegszerkesztő lehetőséget.
A Forrás mezőbe illessze be a következő kódot:
function preventAutoSave(econtext) { var eventArgs = econtext.getEventArgs(); if (eventArgs.getSaveMode() == 70 || eventArgs.getSaveMode() == 2) { eventArgs.preventDefault(); } }
Válassza az OK gombot a szövegszerkesztő bezárásához.
Válassza a Mentés lehetőséget a webes erőforrás mentéséhez, majd zárja be a webes erőforrás ablakát.
A Rekord keresése párbeszédpanelen a létrehozott új webes erőforrás lesz kiválasztva. Válassza a Hozzáadás lehetőséget a párbeszédpanel bezárásához.
A Mentésre esemény konfigurálása:
Az Űrlap tulajdonságai ablak Eseménykezelők szakaszában állítsa az Esemény beállítást Mentéskor értékre.
Kattintson a Add elemre .
A Kezelő tulajdonságai ablakban állítsa be a Library (Könyvtár ) beállítást az előző lépés hozzáadott webes erőforrásra.
Írja be a ""
preventAutoSave
karaktert a Funkció mezőbe. A kis- és nagybetűk különböznek. Ne használjon idézőjeleket.Győződjön meg arról, hogy az Engedélyezve jelölőnégyzet be van jelölve.
Jelölje be a Végrehajtási környezet átadása első paraméterként jelölőnégyzetet .
Fontos
Ha ezt nem teszi meg, a szkript nem fog működni.
A Kezelő tulajdonságai párbeszédpanelnek így kell kinéznie. A testreszabási előtag: „új_” változhat a szervezet alapértelmezett közzétevője által beállított testreszabási előtag alapján.
Kattintson az OK gombra a Kezelő tulajdonságai párbeszédpanel bezárásához.
Ha az eseményhez
OnSave
más eseménykezelő is tartozik, a zöld nyilakkal mozgassa ezt a műveletet felülre.
Kattintson az OK gombra az Űrlaptulajdonságok párbeszédpanel bezárásához.
Kattintson a Mentés és bezárás gombra a képernyő bezárásához.
A megoldáskezelőben kattintson az Összes testreszabás közzététele elemre.
Miután alkalmazta ezt a parancsfájlt az eseményre, amikor a felhasználók szerkesztenek egy rekordot ezen az
OnSave
űrlapon, a nem mentett módosítások üzenet ugyanúgy megjelenik az űrlap jobb alsó sarkában, mintha az automatikus mentés nem lenne letiltva. De ez az üzenet nem tűnik el, amíg az emberek nem kattintanak a mellette lévő gombra.
Kapcsolódó információk
Űrlapok létrehozása és tervezése
Fő űrlapok kialakítási szempontjai
Hogyan jelennek meg a fő űrlapok a különböző ügyfelekben
Az űrlap teljesítményének optimalizálása