[Gelöst][RTC] - Client Absturz wenn Error im Subscriber
Verfasst: 6. März 2020 16:34
Hi,
in einem Table Event Subscriber auf T36 würde ich gerne im OnBeforeModify, OnBeforeInsert, OnBeforeDelete Abfragen ob der benutzer dies darf,
abhängig von ein boolean in der Benutzer Einrichtung.
Der Fehler kommt wie gewünscht, aber danach schießt der Client sich weg:
Die Meldung NAV Client funktioniert nicht mehr bringt mir folgende Problemdetails:
Bevor ich den Code nun in die Table implementiere würde ich gerne wissen was da passiert , bestimmt ein Antipattern erwischt
Hat jemand eine Idee?
Vielen Dank
in einem Table Event Subscriber auf T36 würde ich gerne im OnBeforeModify, OnBeforeInsert, OnBeforeDelete Abfragen ob der benutzer dies darf,
abhängig von ein boolean in der Benutzer Einrichtung.
Der Fehler kommt wie gewünscht, aber danach schießt der Client sich weg:
- Code:
LOCAL [EventSubscriber] SalesOrderHeader_OnBeforeModify(VAR Rec : Record "Sales Header";VAR xRec : Record "Sales Header";RunTrigger : Boolean)
CheckSalesOrderPermission(Rec);
LOCAL [EventSubscriber] SalesOrderHeader_OnBeforeDelete(VAR Rec : Record "Sales Header";RunTrigger : Boolean)
CheckSalesOrderPermission(Rec);
LOCAL [EventSubscriber] SalesOrderHeader_OnBeforeInsert(VAR Rec : Record "Sales Header";RunTrigger : Boolean)
CheckSalesOrderPermission(Rec);
LOCAL CheckSalesOrderPermission(VAR SalesOrder : Record "Sales Header")
IF NOT (SalesOrder."Document Type" IN [SalesOrder."Document Type"::Order]) THEN BEGIN
EXIT;
END ELSE BEGIN
UserSetup.GET(USERID);
IF NOT UserSetup.GET(USERID) THEN
ERROR(txtUserSetupNotFound,USERID)
ELSE BEGIN
IF UserSetup."Sales Order Read only" THEN
ERROR(txtUserNotAllowed);
END;
END;
END;
Die Meldung NAV Client funktioniert nicht mehr bringt mir folgende Problemdetails:
Problemereignisname: CLR20r3
Problemsignatur 01: Microsoft.Dynamics.Nav.Client
Problemsignatur 02: 9.0.46621.0
Problemsignatur 03: 57a2518a
Problemsignatur 04: Microsoft.Dynamics.Framework.UI
Problemsignatur 05: 9.0.46621.0
Problemsignatur 06: 57a2516e
Problemsignatur 07: 24a9
Problemsignatur 08: 91
Problemsignatur 09: System.NullReferenceException
Bevor ich den Code nun in die Table implementiere würde ich gerne wissen was da passiert , bestimmt ein Antipattern erwischt
Hat jemand eine Idee?
Vielen Dank