| Quintiq file version 2.0 | 
| #parent: #root | 
| Method EditKBBranch ( | 
|   String kbname, | 
|   String branchname | 
| ) id:Method_ApplicationLibMacroPlanner_EditKBBranch_1 | 
| { | 
|   #keys: '[11660.0.1765215333]' | 
|   Body: | 
|   [* | 
|     //Edit a kb branch without active dataset | 
|     editor := CKBEditor::Create(); | 
|     kbidset := editor.GetKBs(); | 
|     kbid := select( kbidset, Elements, e, true, e.Name() = kbname ); | 
|      | 
|     kbfullidset := editor.GetKBStructure( kbid ); | 
|     kbfullid := maxselect( kbfullidset, Elements.KBFullID, e, e.Branch() = branchname, e.ChangeNr() ); | 
|      | 
|     ckb := editor.LoadKB( kbfullid ); | 
|     dlg := construct( dlgKnowledgeBaseEditorNoMDS ); | 
|     dlg.EditKnowledgeBase( ckb, this ); | 
|      | 
|     // BUG: Edit KB -> Scenario manager -> make changes -> Save & close -> Cancel | 
|     // The above will leave the user stuck with a locked KB | 
|     // Issue traced to standard Quintiq dialog dlgKnowledgeBaseEditorNoMDS, method ApplyData | 
|     // Workaround while R&D fixes this | 
|     editor.ForceUnlockKB( kbfullid ); | 
|   *] | 
| } |