Quintiq file version 2.0 #parent: ButtonReloadParentDataset Response OnClick () id:Response_LibOpt_FormSnapshotReplannable_ButtonReloadParentDataset_OnClick { #keys: '[141860.2.529990648]' Body: [* // Load the 'parent' dataset of the current dataset. // This parent dataset is the dataset from which the current dataset was created at some point during the run. datasetinfo := ExternalMDSEditor::Editor().ObjectInfo( LibOpt_FormSnapshotReplannable.Optimization().MDSKeyParentDataset() ); LibOpt_GlobalState.LoadDataset( datasetinfo ); if( not isnull( datasetinfo ) ) { LibOpt_GlobalState.LoadDataset( datasetinfo ); } else { MessageBox::Warning( this, Translations::LibOpt_SnapshotReplannable_Precondition_DatasetDeleted( LibOpt_FormSnapshotReplannable.Optimization().MDSKeyParentDataset() ), Translations::LibOpt_MessageBox_OK() ); // The parent dataset doesn't exist, so we should reset the IsOptimizerDatasetCopy attribute. This disables the button. optimization := LibOpt_FormSnapshotReplannable.Optimization(); optimization.IsOptimizerDatasetCopy( false ); } *] CanBindMultiple: false DefinitionID: 'Responsedef_GUIButtonBase_OnClick' Precondition: [* // The LibOpt_FormSnapshotReplannable.Optimization() object is null after unloading a dataset optimization := LibOpt_FormSnapshotReplannable.Optimization(); return LibOpt_GlobalState.LoadDatasetAllowedSnapshotForm( optimization ); *] }