| Quintiq file version 2.0 | 
| #parent: #root | 
| StaticMethod PlanningDatasetOnDestructed | 
| { | 
|   Description: | 
|   [* | 
|     A collection of API methods that should be implemented on the planning dataset's OnDestructed body. | 
|     This is a wrapper API method for easier implementation by the QSes. | 
|   *] | 
|   TextBody: | 
|   [* | 
|     dbDataset := LibDEF_DataBroker::GetDataset(); | 
|      | 
|     dbDataset->Exception() | 
|              ->( e ){              | 
|                 // Possible consequences of failure: | 
|                 // - The DataBroker will not be aware that any planning dataset is deleted, DatasetInterest will remain exist. | 
|                 // Secondary solution: | 
|                 // - The DatasetInterest for the permanently deleted datasets has to be deleted manually. | 
|                 //   Method LibDEF_SetInterestOfDataset.Delete( false ) should be used. | 
|                 LibDEF_Util::LogWarning( "LibDEF_API::PlanningDatasetOnDestructed() fails due to unavailable LibDEF_DataBroker." ); | 
|              } | 
|               | 
|     // Job: After dataset has been successfully unloaded, check if there is a need to update Set's owner/System. | 
|     dbDataset->DatasetUnloaded(); | 
|   *] | 
| } |