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: Alles auswählen
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