private static void RemoveMenus() { SAPbouiCOM.Menus Menus = sbo_application.Menus; if (Menus.Exists(UserMenu.MenuPrincipal)) { Menus.RemoveEx(UserMenu.MenuPrincipal); } if (Menus.Exists(UserMenu.Configuracion)) { Menus.RemoveEx(UserMenu.Configuracion); } if (Menus.Exists(UserMenu.MenuCalidad)) { Menus.RemoveEx(UserMenu.MenuCalidad); } if (Menus.Exists(UserMenu.MenuComex)) { Menus.RemoveEx(UserMenu.MenuComex); } if (Menus.Exists(UserMenu.MenuProduccion)) { Menus.RemoveEx(UserMenu.MenuProduccion); } if (Menus.Exists(UserMenu.MenuRecepcion)) { Menus.RemoveEx(UserMenu.MenuRecepcion); } if (Menus.Exists(UserMenu.DeleteRow)) { Menus.RemoveEx(UserMenu.DeleteRow); } }
public void AddMenuItems() { try { SAPbouiCOM.Menus oMenus = null; SAPbouiCOM.MenuItem oMenuItem = null; oMenus = Application.SBO_Application.Menus; SAPbouiCOM.MenuCreationParams oCreationPackage = null; oCreationPackage = ((SAPbouiCOM.MenuCreationParams)(Application.SBO_Application.CreateObject(SAPbouiCOM.BoCreatableObjectType.cot_MenuCreationParams))); oMenuItem = Application.SBO_Application.Menus.Item("43520"); // moudles' oMenuItem = Application.SBO_Application.Menus.Item("43540"); oMenus = oMenuItem.SubMenus; oCreationPackage.Type = SAPbouiCOM.BoMenuType.mt_STRING; oCreationPackage.UniqueID = "frm_TransferItems"; oCreationPackage.String = "Transfer Items"; if (oMenus.Exists("frm_TransferItems")) { oMenus.RemoveEx("frm_TransferItems"); } oMenus.AddEx(oCreationPackage); oMenuItem = Application.SBO_Application.Menus.Item("11520"); // moudles' oMenus = oMenuItem.SubMenus; oCreationPackage.Type = SAPbouiCOM.BoMenuType.mt_STRING; oCreationPackage.UniqueID = "frm_TransferSetup"; oCreationPackage.String = "Transfer Items Setup"; if (oMenus.Exists("frm_TransferSetup")) { oMenus.RemoveEx("frm_TransferSetup"); } oMenus.AddEx(oCreationPackage); } catch (Exception ex) { Application.SBO_Application.SetStatusBarMessage("Menu Already Exists", SAPbouiCOM.BoMessageTime.bmt_Short, true); } }
/// <summary> /// Method for creating Menu /// </summary> /// <param name="parentUID"></param> /// <param name="targetMenuUID"></param> /// <param name="menuType"></param> /// <param name="menuCaption"></param> /// <param name="position"></param> /// <param name="image"></param> void CreateMenuItem(string parentUID, string targetMenuUID, SAPbouiCOM.BoMenuType menuType, string menuCaption, [Optional] int position, [Optional] string image) { SAPbouiCOM.MenuItem targetMenu = null; try { SAPbouiCOM.Menus oMenus = PublicVariable.oApplication.Menus; if (oMenus.Exists(parentUID) == false) { PublicVariable.oApplication.StatusBar.SetText(String.Format("Parent Menu {0} not found", parentUID), SAPbouiCOM.BoMessageTime.bmt_Short, SAPbouiCOM.BoStatusBarMessageType.smt_Warning); } if (oMenus.Exists(targetMenuUID)) { oMenus.RemoveEx(targetMenuUID); } SAPbouiCOM.MenuItem parentMenu = oMenus.Item(parentUID); SAPbouiCOM.Menus subMenus = parentMenu.SubMenus; SAPbouiCOM.MenuCreationParams oMCP = (SAPbouiCOM.MenuCreationParams)PublicVariable.oApplication.CreateObject(SAPbouiCOM.BoCreatableObjectType.cot_MenuCreationParams); oMCP.UniqueID = targetMenuUID; oMCP.Type = menuType; oMCP.String = menuCaption; oMCP.Position = position; oMCP.Image = image; targetMenu = subMenus.AddEx(oMCP); } catch (Exception ex) { PublicVariable.oApplication.StatusBar.SetText(ex.Message, SAPbouiCOM.BoMessageTime.bmt_Short, SAPbouiCOM.BoStatusBarMessageType.smt_Error); } }