Beispiel für Menü
Jörg Höhn
Hallo,gibt es ein Beispiel wie zum Hauptmenü weitere Popup/String-Einträge hinzugefügt werden?
Grüße
Sebastian Wieland
Was meinst du genau mit Popup/String-Einträge?Du kannst über eine Layoutdefiniton einen Abfrage beziehungsweise einen Bericht ins Hauptmenü einfügen (über das Feld "Menupos. (Userquery)). Oder was meinst du sonst?
Gruss.
Sebastian
Jörg Höhn
Hallo Sebastian,ich glaube, da hast du mich missverstanden. Ich suche nach einem Bsp. (C# oder VB-Code) wie man mit dem Coresuit-Framework ein einiges Menü in den Menübaum einhängt (z.b. wie Verkauf->Verkaufsberichte (=Popup) ->Verkaufsanalyse (String).
Gruß Jörg
Marco Schweighauser
Hallo Jörg,ich denke folgender Code sollte dir weiter helfen können:
MenuItem verkauf = MenuItem.GetFromUID("2048"); // Verkaufsmenü holen
MenuItem menuPopup = MenuItem.CreateNew("mnu_vb"); // Popup erstellen und am Verkaufsmenü anfügen
menuPopup.Type = MenuItem.MenuType.Popup;
menuPopup.Value = "Verkaufsberichte";
verkauf.SubMenus.AddMenuItem(menuPopup);
MenuItem menuVerkaufsAnalyse = MenuItem.CreateNew("mnu_vk"); // Menü erstellen und am Popup anfügen
menuVerkaufsAnalyse.Value = "Verkaufsanalyse";
menuPopup.SubMenus.AddMenuItem(menuVerkaufsAnalyse);
menuVerkaufsAnalyse.AddHandler_Click( null /* Eventhandler einfügen um beim Klick eine Aktion auszuführen */ );
verkauf.Load(); // Ladet die erstellen Menüs ins SAP
Gruss
Marco
Andreas Eugster
Bei mir funktioniert das noch nicht so richtig:
MenuItem mnuBerichtsauswahl = MenuItem.GetFromUID("43545"); // Get SAP modules menu
MenuItem popup = MenuItem.CreateNew("mnu_vb");
popup.Type = MenuItem.MenuType.Popup;
popup.Value = "Etikettendruck";
mnuBerichtsauswahl.SubMenus.AddMenuItem(popup);
MenuItem openForm = MenuItem.CreateNew("click_Etikette"); // Add a menu item to the "My Module" menu popup
openForm.Value = "Etikettendruck";
popup.SubMenus.AddMenuItem(openForm);
openForm.AddHandler_Click(OpenFormClicked);
mnuBerichtsauswahl.Load(); // Loads the menu into SAP Business One
Was habe ich falsch gemacht?
Kann ich auch gleich ein Eintrag unter "Berichtsauswahl" machen?
Oder muss es ein Submenu sein?
Gruss
Andreas
Marco Schweighauser
Hallo Andreas,der Code scheint mir richtig zu sein. Du kannst auch eigene Menüs direkt ohne submenü an den B1 Menüs anhängen.
Was funktioniert denn nicht richtig?
Gruss
Marco
Elisabeth Schluga
Hallo zusammen,wir hätten so eine ähnliche Anforderung. Und zwar sollen wir haufenweise Coresuite Berichte, die wir selbst erstellt haben und alle user "User Reports" liegen. Besser in Unterordner aufgliedern.
Gibt es da zB eine einfachere Variante im Layoutdesigner unter dem Register Menü? Kann ich da irgendwie gleich einen Unterordner angeben?
Oder muss ich immer programmieren, wie oben angegeben?
Wenn ja, wo programmiere ich das? innerhalb jedes Layouts? Wäre doch unsinnig oder?
LG
Elisabeth
Daniel Ruther
Wieso legt ihr das Menü nicht über coresuite customize an. Dort könnt ihr unter dem Menüpunkt New menu einfach einen neuen Eintrag ( popup oder String) anlegen. Dazu braucht man nur nen Namen, eine uid und die uid des übergeordneten Menüs angeben.
0
Please sign in to leave a comment.
Comments
0 comments