Wechselnde MenuID
Monika Lutz
Halllo alerseits,ich verwende New Menu, um UserQueries aus dem Benutzermenü über Ihre MenuUID aufzurufen.
z.B.
MenuItem.GetFromUID("57601").Activate();Nachdem einige neue Quereis hinzugekommen und andere Queries entfernt wurden, funktioniert die Zuordnung nicht mehr, da sich die MenuUIDs geändert haben.
Das wäre nicht weiter schlimm, wenn die neue UID für alle Benutzer gleich wäre.
Kann man die für den Benutzer gültige MenuUID aus der Datenbank abfragegn, wenn man eine gültige Zuordnung zwischen MenuUID und Benutzer kennt?
Danke Monika
Michael Egloff
Hallo Monika,spät, aber mit der Lösung deines Problems, melde ich mich :-)
hoffe, es hilft dir trotzdem noch.
Die Änderung der ID können wir nicht beeinflussen, aber wir können nach dem Namen suchen. Ersetze "TabellenName" durch den Namen deiner UDT.
try
{
string tableName = "TabellenName";
// Step through every udt entry
foreach (KeyValuePair keyVal in MenuItem.GetFromUID("51200").SubMenus.MenuItems)
{
// check menuname
if(keyVal.Value.Value.Contains(tableName))
{
// open udt window
MenuItem.GetFromUID(keyVal.Key).Activate();
return;
}
}
StatusBar.WriteWarning("No table found to open, please check the name: " + tableName);
}
catch(System.Exception ex) // error handling
{
MessageBox.Show("Error trying to open the udt window: " + ex.Message, "OK");
Monika Lutz
Danke,ich habe zwischenzeitlich im SAP-Forum folgende Lösung gefunden, die auch funktioniert.
MenuItem.GetFromUID(this.FindMenuItem("Menüname", "Abfragename")).Activate();
0
Please sign in to leave a comment.
Comments
0 comments