Navision Mausrad-Bug

25. September 2008 14:53

Ich gebe auf der "Employee Card" im Trigger OnAfterGetRecord unter bestimmten Umständen (wenn gewisse Felder nicht gefüllt sind) eine Message aus und wechsle auf xRec. Somit ist der Benutzer gezwungen, die Felder auszufüllen.
Wenn ich nun mit PageUp oder PageDown das Item wechsle, funktioniert alles wunderbar. Wenn ich jedoch mit dem Mausrad wechsle und es schnell drehe, dann bringt er die MESSAGE öfters (teils bis zu 15 mal)... Wenn ich jedoch den Debugger anwerfe und das Mausrad schnell drehe, geht er nur 1x in den Trigger *grml*
Ist das ein bekannter Navision-Bug oder gibt es hierfür eine Lösung?

Lg Claus

Re: Navision Mausrad-Bug

25. September 2008 16:41

Zwei Punkte dazu:

1.) Das Mausrad ist sehr wahrscheinlich nur eine Emulation der Cursortasten, drehst du daran, hast du recht schnell einige Tastenanschläge im Tastaturpuffer.
2.) Messages werden in der Regel erst nach der Verarbeitung eines Stapels ausgegeben. Ein Error dagegen verhält sich, wie der Debugger, er greift sofort ein.

Ich vermute einfach, dass das Mausrad meinetwegen 15 GetRecord als Stapel auslöst, sodass du am Ende dieses Stapels 15 Messages bekommst.

Wenn du also ERROR statt MESSAGE verwendest, solltest du mit Stapel-Messages keine Probleme mehr haben.

Re: Navision Mausrad-Bug

29. September 2008 14:12

Hi,

ich antworte mal fuer voc, nachdem er nicht mehr bei uns als Praktikant taetig ist. :wink:

1.) hoert sich plausibel an.
Leider ist 2.) bei uns nicht praktikabel, da in dem Fall gleich die ganze Form geschlossen wird.

Da soll der Anwender lieber einige Messages wegklicken, die Tastatur benutzen oder das Mausrad nicht wie wild drehen. :lol:

Gruesse
feri