The EPCF WorkProtect API provides methods to maintain the Dirty indicator through which a portal application informs the portal that it has unsaved data.. For background information, see WorkProtect Feature .
EPCM.setDirty(indicator)
Sets the boolean Dirty indicator to true if the page contains unsaved data, otherwise to false .
<SCRIPT language ="JavaScript"> if (storedValue != enteredValue){ changedData["DataKey"] = enteredValue; EPCM.setDirty( true ); } // do other actions ... storeArrayToDataBase(changedData); EPCM.setDirty( true ); </SCRIPT>
EPCM.getDirty()
Returns the current boolean value of the Dirty indicator for an iView.
<SCRIPT language ="JavaScript"> var isDirty = EPCM.getDirty( ); alert("Component has " + (isDirty) ? " " : "no " + "unsaved data); </SCRIPT>
EPCM.getGlobalDirty()
Returns the current boolean value of the Dirty indicator for a page. This method checks the indicators of all iViews on the page and returns true if at least one of the iViews has its Dirty indicator set to true .
<SCRIPT language ="JavaScript"> var isDirty = EPCM.getGlobalDirty( ); alert("Component has " + (isDirty) ? " " : "no " + "unsaved data); </SCRIPT>