Wie kann man das Fremd-Datenbank-AddOn axaddfdb.dll anbinden?
Im enaio Client kann man die aktuelle oder eine beliebige Datenbank anbinden und als Katalog-Auswahl im Client einrichten. Dazu wird axaddfdb.dll verwendet.
siehe auch: https://help.optimal-systems.com/enaio/v110/admin/editor/de/dialogelemente/addons/datenbank.htm
Schritt-für-Schritt-Anleitung
Beispiel: Bei Feld Projektleiter sollen Benutzer aus der Benutzertabelle angezeigt werden und das Feld ID im Client soll verborgen sein.
Datenbank sichern, wie vor jeder Anpassung im Editor empfohlen.
enaio Editor starten und ein Feld mit AddOn einrichten.
Auf den Tab AddOn klicken und die gewünschten ODBC-Verbindungen eintragen sowie das SQL-Statement. Das Statement sollte vorher geprüft werden, sonst gibt es Folgefehler. Bitte keine Leerzeilen oder Zeilenumbrüche verwenden, wie in der Online-Doku (Link oben).
EXTRA00=DBCONNECT=Provider=<Datenbanktreiber>;Data Source=<SQL-SErver + Port mit Komma getrennt>;Initial Catalog=<Datenbankname>;User ID=<Datenbankbenutzer>;Password=<Datenbankpasswort>
EXTRA00=DBCONNECT=Provider=sqloledb;Data Source=MSSQL2016,1433;Initial Catalog=PH900;User ID=PH;Password=optimal
EXTRA01=SQL=select benutzer,name, id from benutzer
EXTRA02=HIDECOLUMNS=2
EXTRA03=SORTCOLUMN=0Wie gewohnt die Änderungen übernehmen und die Objectdefinition speichern. Engines neu laden, siehe auch Engines neu laden .
Empfehlung: Im Server\ETC prüfen, ob die asobjdef.xml geschrieben wurde. Gibt es Fehler bei der Konfiguration des Feldes kann es sein, dass diese Datei nicht mehr korrekt geschrieben werden kann.
Den enaio Client neu starten. Nun steht der Button zur Verfügung. Beim Click auf den Button wird die Datenbankanfrage im Hintergrund ausgeführt und die Treffer werden angezeigt.
Da "HIDECOLUMNS=2" wird das 2. Feld (es wird von 0 gezählt) nicht dargestellt.
Das Statement sollte geprüft werden, bevor es im Editor verwendet wird. Sollten große Datenmengen abgefragt werden, bitte prüfen, ob ein Index nötig ist oder die Anfrage eingegrenzt werden kann.