| Quintiq file version 2.0 | 
| #parent: ListRun | 
| Response OnClick ( | 
|   LibOpt_Run selection | 
| ) id:Response_ListRun_MenuOpenNewClientWithOriginalDataset_OnClick | 
| { | 
|   #keys: '[141860.2.155278079]' | 
|   Body: | 
|   [* | 
|     // Load the dataset that started the selected run in a new client! | 
|     datasetinfo := ExternalMDSEditor::Editor().ObjectInfo( selection.MDSIDRun() ); | 
|     if( not isnull( datasetinfo ) ) | 
|     { | 
|       // This method is only intended to be used for development | 
|       LibOpt_GlobalState.OpenNewClientWithDatasetLoaded( datasetinfo ); | 
|     } | 
|     else | 
|     {   | 
|       // The dataset that was used to execute this run is already deleted. | 
|       // In the below method, we set the IsDatasetThatExecutedRunDeleted variable to true for this run and all other runs that were executed from the same dataset.  | 
|       // This will ensure that a precondition is shown on the relevant context menu items.  | 
|       LibOpt_GlobalState.LoadDatasetSnapshotReplannableAlreadyDeletedRun( selection );   | 
|     } | 
|   *] | 
|   CanBindMultiple: false | 
|   DefinitionID => /ListRun/Responsedef_ListRun_Menu_OnClick | 
|   Initiator: 'MenuOpenNewClientWithOriginalDataset' | 
|   Precondition: | 
|   [* | 
|     // Feedback: Check if the current dataset is the original dataset | 
|     // And check if the current dataset still exists. | 
|     return LibOpt_GlobalState.LoadDatasetAllowedRunForm( selection ); | 
|   *] | 
| } |