Formular ändert auf Aktualisieren sobald Register gewählt wird
Michael Wanner
Hallo ZusammenWir haben auf den Verkaufsbelegen ein zusätzliches Register hinzugefügt mit div. UDFs.
Wenn wir nun z.B. den Kundenauftrag hinzufügen und diesen danach erneut aufrufen, ist der Kundenauftrag im OK-Modus. Sobald wir nun auf unser Register klicken, wechselt der Kundenauftrag sofort in den Aktualisieren-Modus.
Kann ich das irgendwie unterbinden?
Besten Dank für die Antwort
Gruss Michi
Michael Wanner
HalloKann mir jemand einen Tipp geben?
Auf was muss geachtet werden?
Besten Dank
Gruss Michi
Michael Egloff
Hallo Michi,du musst die Eigenschaft 'AffectsFormMode' des Register auf 'false' setzen.
Gruss,
Michael
Rafael Stalder
Hallo Michaeldie gleiche Problematik taucht bei mir ebenfalls auf, wenn ich einen beliebigen Folder auf meiner (ScreenPainter) Form anklicke.
Ich habe dem Folder die Eigenschaft AffectsFormMode = false verpasst, leider aber funktioniert dies bei mir nicht. (Könnte evtl. an einer Datasource liegen??)
Jedenfalls ist im Click-Event der Formmode noch auf OK, jedoch wechselt er im ItemPressedEvent auf Aktualisieren... ist das nicht ein wenig eigenartig?
Wäre froh um Hilfe!
Gruss Rafael
Manuel Marhold
Wenn du den Tab öffnest, klickst du direkt in ein Feld? das evtl. mal auskommentieren.sonst: du hast den Folder an eine userdatasource gebunden? das muss!
Rafael Stalder
Hallo Manuelkomischerweise eben nicht, ich habe auch schon alles mit dem EventLogger angeschaut, es wird ausser dem Click- und dem ItemPressedEvent leider nichts weiteres ausgeführt...
Ok, aber die DataSource hat mit diesem Problem nichts zu tun, oder was denkst du?
Gruss Rafael
Manuel Marhold
hmm leider doch.. also das war es bei mir.. aber ich habe direkt SAP-SDK genutzt.und beachten: maximal 3 weitere Tabs in den Dokument-Fenstern, obwohl eig. 9 pro Formular zulässig sind.
In der SDK-Hilfe von SAP steht was zu dem Foldern.
Rafael Stalder
Hallo Zusammenhabe leider immer noch keine Lösung für das beschriebene Problem.
Der FormMode ändert sich auf Uüdate, sobald ich auf einen Folder klicke.
Das einzige was ich mache ist im ItemPressed Event. Dort ändere ich das Property form.PaneLevel, doch zu diesem Zeitpunkt ist der FormMode bereits auf Update.
Im ClickEvent jedoch, ist der FormMode immer noch auf OK. Ich poste hier mal mein Code, vielleicht kann mir jemand weiterhelfen.
(Könnte das ganze auch etwas mit dem ActiveItem meiner Form zu tun haben?
if (e.EventType == SAPbouiCOM.BoEventTypes.et_ITEM_PRESSED)
{
if (!e.BeforeAction)
{
if (e.FormTypeEx == myFormType)
{
//ItemPressedEvent - Folder Calls
if (e.ItemUID == m_FLD_Calls)
{
form.PaneLevel = 3;
}
}
}
}
Gruss Rafael
Rafael Stalder
Hallohat zu diesem Punkt schon jemand eine Lösung gefunden?
Das Problem taucht nun öfters auf. Wenn man einen Folder auf eine eigene Form oder auch z.B. beim GP-Stamm erstellt, wechselt der FormMode trotz der Einschränkung (AffectsFormMode = false) auf "Aktualisieren".
Ich habe bei meinem Register eine Matrix, es könnte daran liegen, jedoch hat auch die Matrix den Value "AffectsFormMode = false".
Gruss Rafael
Manuel Marhold
Hi Rafael,das könnte es sein..
bei einer Matrix musst du JEDE SPALTE auf AffectsFormMode=false setzen.
Rafael Stalder
Ok. ich werde das mal probieren.Bei meinen anderen hinzugefügten Foldern, habe ich zum Teil aber nur Textfelder hinterlegt. Bei diesen Foldern wird der Formmode aber auch beim Klick verändert?
Könnte das ein allgemeines Problem mit den Foldern sein?
Manuel Marhold
Hi Rafael,das Problem habe ich nicht.
Sicher, dass du das Click-Event nicht abfängst und da etwas am Formular änderst?
Was ist mit formatierten Suchen?
Nimm als Panelevel mal etwas höheres, es kann sein, dass SAP intern den Panelevel nutzt.
0
Please sign in to leave a comment.
Comments
0 comments