Koska Oracle Content Management tallentaa ominaisuudet mukautetun komponentin puolesta, kyseisten ominaisuuksien muutokset ovat automaattisesti osa Kumoa- ja Tee uudelleen -toimintoja.
Jotta olisi selvää, mitä tapahtuu käyttäjän napsauttaessa Kumoa- tai Tee uudelleen-painiketta, kyseisten kumoamistapahtumien pitäisi tapahtua vain silloin, kun käyttäjä on todella tehnyt jotakin sivulle. Esimerkiksi mukautetun komponentin Asetukset-paneelin avaamisen ei pitäisi päivittää sivun ominaisuuksia, ennen kuin käyttäjä todella muuttaa ominaisuutta. Pelkän Asetukset-paneelin ominaisuuksien alustuksen ei pitäisi aiheuttaa päivitystapahtumaa.
Jos tätä ei varmisteta huolellisesti, sivusto saattaa käyttäytyä odottamattomasti. Sivu toimii edelleen, mutta käyttökokemus heikentyy. Saattaa ilmetä esimerkiksi seuraavaa:
Tallenna-painike aktivoituu pelkästä Asetukset-paneelin avaamisesta.
Käyttäjän on napsautettava Kumoa-painiketta monta kertaa, ennen kuin sen vaikutus näkyy.
Tee uudelleen
-pino poistetaan, koska komponentti kirjoitti takaisin odottamattoman muutoksen ja päivitti Tee uudelleen
-pinon uudella arvolla.
Tässä opastuksessa määritetty Asetukset-paneelin mallikoodi antaa esimerkin siitä, kuinka voidaan varmistaa, että takaisinkirjoitus suoritetaan vain silloin, kun käyttäjä on valmis kutsumaan saveData
-komennon, eikä alustuksen yhteydessä. Samalla tavoin on oltava huolellinen sen suhteen, ettei customSettingsData
-koodia päivitetä komponentissa itsessään, ellei se liity käyttäjän suorittamiin toimenpiteisiin. Tavallisesti tästä aiheutuu kuitenkin vähemmän ongelmia.
Jatka kohtaan Vaihe 16: sisällön hallinta.