步驟 15:與頁面還原和重做行為的整合

由於 Oracle Content Management 會儲存自訂元件的特性,因此這些特性的變更都會自動歸屬於頁面的還原重做行為。

為了確保能清楚的知道使用者在按還原重做時發生了什麼情況,這些「還原事件」只應在使用者實際對頁面執行動作時才發生。例如,在使用者實際對特性做變更之前,顯示自訂元件「設定值」面板不應該更新頁面內的特性。只在「設定值」面板中起始特性不應導致更新事件。

如果不注意確保此行為,可能會發生非預期的行為。頁面還是會執行,但會損害使用者體驗。例如,可能會生以下行為:

  • 只要顯示「設定值」面板,儲存按鈕即變為作用中。

  • 使用者必須按還原數次,才能見到效果。

  • Redo 堆疊被移除,因為元件寫回非預期的變更並以新值更新 Redo 堆疊。

此「設定值」面板的教學課程所提供的範例程式碼,提供您準備好實際呼叫 saveData (而非於初始化) 時,只進行寫回的範例。除非與使用者互動有關,否則元件本身也要注意不要更新 customSettingsData,但這通常不是什麼大問題。

繼續進行步驟 16:資產管理