Hi,
ich habe einen Kunden, welcher Objektanpassungen im Standardbereich durch eine Archivlösung hat. In den OnAfterGetRecord-Triggern wird die Lizenz für die Archivlösungsobjekte mittels Tabelle "License Permission" geprüft. Dabei wird auf eine Tabelle der Archivlösung gefiltert. Bei Positiver Prüfung (Tabelle ist vorhanden/lizenziert) wird eine Page oder auch Codeunit der Archivlösung angesteuert.
Nun möchte ich aber auch mit unserer Programmierlizenz im Testsystem arbeiten und stoße auf ein seltsames Problem. Die Programmierlizenz enthält keinerlei lizenzierte Objekte für die Archivlösung. Ich erwarte daher, dass die Lizenzprüfung der Archivierungslösungstabelle auf FALSE läuft und daher nicht auf die Archivcodeunits/-Pages zugegriffen wird. Dem ist aber seltsamerweise nicht so. Die Lizenzprüfung der besagten Tabelle ist weiterhin positiv und die Programmierung möchte daher dann auf die Codeunits/Pages zugreifen, was dann aber scheitert. Ich kann also keine Standardpages mehr mit unserer Programmierlizenz öffnen, da dies dann mit der Fehlermeldung "Sie verfügen nicht die Zugriffsrechte für..." endet.
Wenn ich die Prüfung über die "License Permission" Tabelle direkt auf die jeweilige Codeunit oder Page ändere, dann wird zuverlässig erkannt, dass diese Objekte nicht lizenziert sind. Wie kann das sein?