Fokusproblem zwischen V3.7 und V3.8
Stefan Lee
Guten Tag
Der folgende Code ist etwas zusammen geschnitten, sollte jedoch für das Verständnis komplett sein.
(Prosa: Ein Formular öffnet ein zweites, welches man über einen Button im zweiten Formular wieder schliessen kann.)
public class Tool
{
public Tool()
{
Form frm = Form.CreateNewForm("SIT_Ar_Pr", SwissAddonFramework.Utils.UniqueStringGenerator.Next());
frm.Value = "TestForm";
frm.Visible = false;
btn_add = Button.CreateNew("btn_add");
frm.AddItem(btn_add);
btn_add.AddHandler_ItemPressed(ModeComponent.FormModes.ALL, do_new_add);
frm.Load();
frm.Visible = true;
}
private void do_new_add(ItemPressed ip)
{
add_item(true);
}
private void add_item(bool new_itemcode)
{
Form popup = Form.CreateNewForm("SIT_ArPrP", SwissAddonFramework.Utils.UniqueStringGenerator.Next());
popup.Visible = false;
Button btn_pop_add = Button.CreateNew("btn_pa");
popup.AddItem(btn_pop_add);
btn_pop_add.AddHandler_ItemPressed(ModeComponent.FormModes.ALL, delegate(SwissAddonFramework.UI.EventHandling.ItemEvents.ItemPressed ev)
{
popup.Close();
});
popup.Load();
popup.Visible = true;
}
}
Sobald das Popup geöffnet und wieder geschlossen wir, erscheint beim fokusieren des Hauptformular immer folgende Meldung:
Error: Item with unique id 7728 not found
Die Unique ID ist immer identisch (auch bei SAP Neustart).
Die Fehlermeldung erscheint nur, wenn die coresuite customize version 3.8 verwendet wird (höhere Version haben wir noch nicht im Einsatz). Bei der version 3.7 erscheint diese Fehlermeldung nicht.
Kann mir jemand erklären, was sich grundlegend zwischen den beiden Versionen verändert hat?
Wie bringe ich diese Fehlermeldung von oben weg?
Falls weitere Code-Teile nötig sind, einfach melden.
Vielen Dank für die Hilfe und mit freundlichen Grüssen
Stefan
Anders Olsson
Hi Stefan,
I tried your code but couldn't reproduce the error. It all works fine. This is in SAP 9 + coresuite/customize 4.0 though because that is what I have available.
I would suggest that you log a ticket with support so we can look at this closer on your system.
Regards,
Anders
Stefan Lee
Guten Tag
Ich konnte das Problem lösen und möchte die Lösung gerne teilen:
Das Problem tritt auf, wenn 2 Formulare mit der gleichen Kennung im SAP-Hintergrund erstellt werden (es spielt keine Rolle, ob aktiv geladen oder nicht).
Ab Version 3.8 scheint das Handling vom coresuite customize in diesem Fall neu/anders zu sein.
Anpassung der Kennung und die Fehlermeldung ist weg.
Gruss,
Stefan
Please sign in to leave a comment.
Comments
0 comments