| Quintiq file version 2.0 | 
| #parent: #root | 
| Method LoadDatasetAllowedRunForm ( | 
|   LibOpt_Run run | 
| ) as Boolean id:Method_LibOpt_GlobalState_LoadDatasetAllowedRunForm | 
| { | 
|   #keys: '[141860.2.662661557]' | 
|   Body: | 
|   [* | 
|     // Precondition method for the LoadDataset method.  | 
|      | 
|     feedbackobj := FeedbackObject::LocalFeedback(); | 
|      | 
|     // Check if the currently loaded dataset is the dataset that we are trying to load. | 
|     if( not feedbackobj.CheckHard( run.MDSID() <> run.MDSIDRun() ) ) | 
|     { | 
|       feedbackobj.AddHard( Translations::LibOpt_SnapshotReplannable_Precondition_AlreadyInDatasetRunForm( run ) );   | 
|     } | 
|     // Check if the dataset that we are trying to load exists. | 
|     else if( not feedbackobj.CheckHard( not run.IsDatasetThatExecutedRunDeleted() ) ) | 
|     { | 
|       feedbackobj.AddHard( Translations::LibOpt_SnapshotReplannable_Precondition_DatasetDeletedRun( run, run.MDSIDRun() ) ); | 
|     } | 
|         | 
|     return feedbackobj.IsAllowed(); | 
|   *] | 
| } |