Trin 15: Integration med funktionsmåden for Fortryd og Annuller Fortryd for siden

Da Oracle Content Management lagrer egenskaber på vegne af den tilpassede komponent, bliver ændringer af de pågældende egenskaber automatisk en del af funktionsmåden for Fortryd og Annuller Fortryd for siden.

For at sikre, at det er tydeligt, hvad der sker, når en bruger klikker på Fortryd eller Annuller Fortryd, skal disse "fortryd-begivenheder" kun finde sted, når en bruger faktisk har foretaget sig noget på siden. Visning af panelet Indstillinger for den tilpassede komponent skal for eksempel ikke opdatere egenskaberne på siden, før brugeren faktisk ændrer egenskaben. Hvis egenskaberne i panelet Indstillinger blot initialiseres, skal det ikke forårsage en opdateringsbegivenhed.

Hvis denne funktionsmåde ikke sikres, kan det forårsage en uventet funktionsmåde. Siden kører stadig, men brugeroplevelsen bliver dårligere. Disse funktionsmåder kan for eksempel forekomme:

  • Knappen Gem aktiveres blot ved åbning af panelet Indstillinger.

  • Brugeren skal klikke på Fortryd flere gange, før der er nogen synlig effekt.

  • Stakken for Redo fjernes, fordi komponenten skrev en uventet ændring tilbage og opdaterede stakken for Redo med den nye værdi.

Den eksempelkode, der er angivet i dette selvstudium for panelet Indstillinger giver et eksempel på, hvor du kan sikre, at du kun skriver tilbage, når du er klar til reelt at kalde saveData, og ikke ved initialisering. På samme måde skal du i selve komponenten passe på, at du ikke opdaterer customSettingsData, medmindre det involverede en brugerinteraktion, selvom det normalt ikke er et problem.

Fortsæt til Trin 16: Aktivstyring.