| Quintiq file version 2.0 | 
| #parent: #root | 
| Method UpdateScenarioKBInfo ( | 
|   Scenario scenario, | 
|   String kbname, | 
|   String kbbranch, | 
|   Number kbchangenr, | 
|   String storagestate, | 
|   String kbdescription | 
| ) | 
| { | 
|   Description: 'Update scenario kb information' | 
|   TextBody: | 
|   [* | 
|     scenario.KBName( kbname ); | 
|     scenario.KBBranch( kbbranch ); | 
|     scenario.State( storagestate ); | 
|     scenario.KBDescription( kbdescription ); | 
|      | 
|     if ( scenario.istype( ScenarioMP ) ) | 
|     { | 
|       s := scenario.astype( ScenarioMP ); | 
|       s.KBChangeNr( kbchangenr ); | 
|        | 
|       mdsid := MDSID::Create( s.DatasetMDSID() ); | 
|       editor :=  MDSEditor::Editor(); | 
|       mdsinfo := editor.ObjectInfo( s.DatasetMDSID() ); | 
|        | 
|       if( not isnull( mdsinfo ) and mdsinfo.IsLoaded() ) | 
|       { | 
|         MacroPlan::JobUpdateCompany( mdsid, s ); | 
|       } | 
|     } | 
|   *] | 
| } |