| Quintiq file version 2.0 | 
| #parent: #root | 
| Method InstantiateAndSelectKB ( | 
|   Scenario scenario | 
| ) id:Method_DialogCreateEditScenario_InstantiateAndSelectKB | 
| { | 
|   #keys: '[134266.1.2021821195]' | 
|   Body: | 
|   [* | 
|     //Instantiate knowledge | 
|     /* | 
|     Domain.PublishKnowledge(); | 
|     editor := CKBEditor::Create(); | 
|     kbfullid := maxselect ( DataHolderKB.Data(), Elements.KBFullID, k, k.Name().ToUpper() = ScenarioManager.CompanyKBName().ToUpper(), k.ChangeNr() ); | 
|     ids := editor.GetKBs(); | 
|     mid := selectobject (ids, Elements, e, e.Domain() = kbfullid.Domain() and e.Name() = kbfullid.Name(), true) | 
|     modelkb := editor.GetModelKB( mid ); | 
|      | 
|     //get a copy so we could edit | 
|     saveid := modelkb.CKB().ID(); | 
|     saveid.Version( "1.0.0.0" ); | 
|     saveid.Branch( edtBranch.Text() ); | 
|      | 
|     //Perform the actual saveAs action | 
|     editor.SaveKBAs( modelkb, modelkb.CKB().ID(), ''); | 
|     saveid.ChangeNr( 1 ); | 
|      | 
|     //Select the new KB for the MDS | 
|     ApplicationMacroPlanner.SelectKB( scenario, saveid ); | 
|      | 
|     return saveid; | 
|   *] | 
| } |