...no trick, just normal processing: please check demo workplace (https://www.captaincasademo.com/ccdemos/workplace.workplaceRisc.risc):
General > Workplace Management > Content Lifecycle
Or, for fast readers:
Code:
class MyLifecycleListener extends WorkpageDefaultLifecycleListener
{
public boolean close()
{
protocol("close()");
if (m_dataWasChanged == false)
return true;
else
{
YESNOPopup.createInstance("UnsavedData",
"Data was changed. Do you really want to exit?",
new YESNOPopup.IYesNoListener()
{
public void reactOnNo()
{
}
public void reactOnYes()
{
getWorkpageContainer().closeWorkpageForced(getWorkpage());
}
});
return false;
}
}
Kind regards! Björn