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 ); *] }