Hallo zusammen,
zur Info:
ich habe in Proceduren und GDI-Basics auf die Programmnr. und den Lizenznehmer in der Datenbank zugegriffen, um z.B. "Sonderprogrammierungen" abzubilden. Hier gab es in der GDIDEF, Satzart FA1 das Feld M2 in dem die Informationen standen.
Falls ihr das auch macht, dies ist ab GDI 4 falsch (wurde nicht mehr upgedatet, fiel dadurch aber nicht auf) und nun ab 4.0.9 "verschlüsselt" abgelegt. Wirklich verschlüsselt wurde ja nicht, das ist Base64encodiert im JSON Format...
In GDI-Basic kann man das auch mit "SystemTab('Lizenz','ProgrammNr');" auslesen oder lt. Support neu mit "GetLizenzValue('PROGRAMMNUMMER');"
Aus Proceduren gibt es aber keine Möglichkeit mehr. Achtung falls ihr das verwendet.
Info dazu von Hr. Logé:
wir haben nachgesehen: In der Tat kam die Änderung, dass wir die neue Lizenz statt des alten Namenseintrages in dieses FA1.M2 ablegen erstmalig mit 4.0.6 in einen offiziellen Release-Stand. Hintergrund war, dass es Hilfsprogramme ohne den Standard-User-Login gibt, die auch eine Möglichkeit benötigen, um an die Lizenz dranzukommen (so wie früher eben an den Namenseintrag).
SystemTab('Lizenz','ProgrammNr'); kann man für die Ermittlung der Programmnummer weiterhin noch verwenden, auch ein paar wenige andere Werte lassen sich noch über SystemTab auslesen. Mir ist nicht bekannt, dass diese Möglichkeit entfallen sollte. GetLizenzValue('PROGRAMMNUMMER'); ist halt die modernere Variante..
Bzgl. der Datenbankprozeduren sehe ich momentan nur die Möglichkeit, dass Sie sich die Programmnummer in der Datenbank in einem separaten Feld (oder einem eigenen GDIDEF-Datensatz) ablegen und dann darauf zugreifen. Entweder manuell (weil so häufig wird ein Lizenz-Wechsel ja nicht vorkommen) oder z.B. an geeigneter Stelle im Zuge eines Formshow-Basic in einer Maske o.ä..
Viele Grüße
Jochen