| Quintiq file version 2.0 | 
| #parent: #root | 
| MethodOverride Update ( | 
|   String scenarioName, | 
|   String comment, | 
|   String storagestate | 
| ) as Scenario | 
| { | 
|   Description: 'Update the attributes of Scenario as well as re-asssociate' | 
|   TextBody: | 
|   [* | 
|     this.Name( scenarioName ); | 
|     this.Comment( comment ); | 
|     this.UpdateLastChanged(); | 
|     statehaschanged := this.State() <> storagestate; | 
|     this.State( storagestate ); | 
|      | 
|     mdsid := MDSID::Create( this.DatasetMDSID() ); | 
|      | 
|     if( statehaschanged ) | 
|     { | 
|       editor := MDSEditor::Editor(); | 
|       editor.ChangeState( mdsid, storagestate, true ); | 
|     } | 
|      | 
|     //call the job to update information to MacroPlan | 
|     MacroPlan::JobUpdateCompany( mdsid, this ); | 
|      | 
|     return this; | 
|   *] | 
| } |