| Quintiq file version 2.0 | 
| #parent: #root | 
| Method DeleteKB () id:Method_FormKBManagement_DeleteKB | 
| { | 
|   #keys: '[11660.0.86509068]' | 
|   Body: | 
|   [* | 
|     //delete kb | 
|     strings := StringListKnowledgeBase.GetSelectedLine().Tokenize( ':'); | 
|      | 
|     if (strings.Size() = 4 ) | 
|     { | 
|       name := strings.Element( 0 ); | 
|       branch := strings.Element( 1 ); | 
|       changenr := strings.Element( 2) ; | 
|      | 
|       editor := CKBEditor::Create(); | 
|       kb := select( MacroPlan.MDSMacroPlan(), MDSKBs, kbs, true, true); | 
|      | 
|       kbid := KBID::Create( kb.Domain(), name ); | 
|       kbinfos  := editor.GetKBStructure( kbid ); | 
|      | 
|       kbfullid := select( kbinfos, Elements.KBFullID, e, e.Name() = name and e.Branch() = branch and e.ChangeNr() = [Number]changenr ); | 
|       editor.DeleteKBChange( kbfullid ); | 
|      | 
|       FormKBManagement.UpdateKBList(); | 
|     } | 
|     else | 
|     { | 
|       error('The selected KB row has incorrect Name, Branch, Version or ChangeNr.'); | 
|     } | 
|   *] | 
| } |