Unterschiedliches Verhalten
Lars Barkow
Hallo Leute,folgendes Problem habe ich:
In den GP Stammdaten habe ich ein UDF gebaut in dem die Anzahl der Aktivitäten per Select über den Optimizer gefüllt wird. Das funktioniert prima, so lange ich über die Geschäftspartner Maske gehe. Sobald ich aus einen Beleg über den Linked Button den GP aufrufe kommt es zu einer Fehlermeldung in der Customizing Regel.
Ich gehe davon aus, daß die UDF, inkl. verschieben auf Hauptmaske, noch nicht abgeschlossen ist, so daß das Feld nicht gefüllt werden kann.
Ich reagiere mit dem Optimizer auf die FORM 134 und dem EVENT FormDataLoad.
Hat jemand so was gehabt und kann helfen ?
Gruß und frohes Fest
Lars Barkow
Michael Egloff
Hallo Lars,das ist leider ein bekanntes Problem. Die Eventreihenfolge ist leider beim Aufruf über den orangen Pfeil anders als wenn man den Beleg normal öffnet.
Ist es eine SQL Regel? Hoffentlich nicht... Da kannst du nämlich nichts machen. Wenn es eine CodeRegel ist, ist hier eine Abhilfe dazu:
if(pVal.Form.Items.ContainsKey("ITEM_UID"))
{
// DO STUFF
}
else
{
SwissAddonFramework.UI.EventHandling.ItemEvents.FormActiveEventHandler delFormActivate = null;
try
{
delFormActivate = delegate (SwissAddonFramework.UI.EventHandling.ItemEvents.FormActivate ev)
{
try
{
pVal.Form.RemoveHandler(ModeComponent.FormModes.ALL, delFormActivate);
// DO STUFF (AGAIN)
}
catch(System.Exception exe)
{
MessageBox.Show("Error happened in FormActivate: " + exe.Message, "OK");
}
};
pVal.Form.AddHandler_Activate(ModeComponent.FormModes.ALL, null, delFormActivate);
}
catch(System.Exception ex)
{
pVal.Form.RemoveHandler(ModeComponent.FormModes.ALL, delFormActivate);
MessageBox.Show("Error happened in FormdataLoad / FormActivate: " + ex.Message, "OK");
}
}
return true;Ersetze ITEM_UID mit deinem Feld und // DO STUFF mit deinem Code, der ausgeführt werden soll.
Gruss,
Michael
0
Please sign in to leave a comment.
Comments
0 comments