EleLa - Elektronik Lagerverwaltung Hilfe

INI Datei Parameter

Wenn als Kommandozeilenparameter die INI Datei angegeben wurde so hat diese Eingabe Vorrang, dabei wird überprüft ab die Datei existiert. Wenn nicht wird die folgende Konfigurationsdatei verwendet:

Konfigurationsdatei (EleLa.ini):

Die Konfigurationsdatei (*.INI) muss den gleichen Name wie die EXE haben, jedoch mit der Endung .ini. z.B. die EXE heißt "EleLa.exe", so wird die Konfigurationsdatei "EleLa.ini" verwendet. Somit können in einem Verzeichnis mehrere EXE-Dateien und Konfigurationen existieren. (Die Hilfe-Datei muss ebenfalls der gleiche Name haben, jedoch mit der Endung .chm.)

Wenn man die Konfigurationsdatei nicht im gleichen Verzeichnis wie die EleLa.EXE haben möchte, so muss EleLa wissen wo diese Datei ist. Dazu liest EleLa die INI Datei die im gleichen Verzeichnis der EXE ist, wenn der Parameter [Programm] IniLocation= existiert und hier eine vorhandene Datei angegeben wurde, dann wird diese Datei als INI verwendet und alle Parameter daraus gelesen.

Sollte keine INI Datei existieren so legt EleLa automatisch ein im gleichen Verzeichnis wie die EXE ein an und füllt diese mit allen Standard Parametern.

Besonderheit bei Linux:

Unter Linux sucht EleLa zusätzlich an den Stellen:

  • $HOME/.elela
  • /etc/<Name der EXE>.ini (EleLa.ini)

nach der INI-Datei. Dies ist nötig da der Linux-User keine Schreibrechte auf das Installierte EleLa Verzeichnis hat.
Wenn in der INI Datei mittels dem Parameter "IniLocation" auf eine andere INI Datei verwiesen wird und es sind die Pfade dafür nicht vorhanden, so wird EleLa automatisch die Verzeichnisstruktur anlegen so dass die INI an diesem Ort automatisch erstellt werden kann. (Bei Windows muss der Pfad/die Datei vorhanden sein.)

Pfadangaben in der INI Datei:

In der INI Datei können verschiedene Pfade angegeben werden, z.B. "VorlageDir" oder "DefHandbuchDir". EleLa unterstützt dabei alle Variationen der Verzeichniseingabe:

  • Absolute Pfadangabe, z.B. D:\MeineDateien
  • UNC Pfadangabe, z.B. \\PC-Name\Freigabe\Verzeichnis
  • Relative Pfadangabe, z.B. ..\..\MeinProjekt
  • Umgebungsvariablen, z.B. %TEMP%\MeineDateien

Das Trennzeichen der Pfadangabe wird automatisch an das Betriebssystem angepasst, egal ob man ein / oder ein \ oder mischt.
Auch die Umgebungsvariablen werden mit der Windows und Linux Schreibweise unabhängig vom Betriebssystem alle erkannt. Bei Windows wird die Variable immer in % eingeschlossen: %<Variable>%. Bei Linux beginnt eine Variable immer mit $: $<Variable>.
Ich empfehle die Windows-Schreibweise, denn nur damit ist sichergestellt dass es keine Verwechslung mit anderen Variablen gibt. Außerdem geht das Erkennen der Windows-Schreibweise deutlich schneller.
Welche INI Parameter diese Pfadangaben berücksichtigen ist in der unten stehenden Tabelle mit dem X in der Spalte "Datei Pfad" beschrieben.
Der von EleLa korrigierte Pfad wird nach der Korrektur (Relativ / Umgebungsvariablen) in das Log geschrieben und kann somit kontrolliert werden.

Umlaute gehen nicht?

Die INI Datei wird standardmäßig im UTF-8 Zeichensatz gelesen. Wenn die INI Datei eine andere Codierung (z.B. ANSI), dann wandelt EleLa die Datei automatisch in UFT-8 und speichert sie neu ab. Damit ist gewährleistet dass die INI Datei immer korrekt gelesen werden kann.

INI-Parameter Defaultwert Beschreibung Datei Pfad
[Programm] Allgemeine Programmeinstellungen 
Version 1.2.11303 Versionsnummer der EXE. Wird automatisch von der EXE überschrieben  
Caption MyExeName Hier kann ein frei definierbarer Text eingegeben werden was als Titelleiste in der EXE gezeigt wird.
Mit der Codierung $DB$ kann zusätzlich die Datenbank Verbindungsparameter gezeigt werden. Dabei wird (<Protocol>:<HostName>:<Database>) gezeigt. (Bei SQLite ohne Hostname.)
 
ScaleFormular 100 Hier kann die Skalierung des Formulars eingestellt werden. Defaultwert ist 100%. Gültige Zahlenwerte können zwischen 100..150% eingestellt werden.
!! Dieser Parameter ist derzeit inaktiv/nicht Wirksam !!
 
LogInFile 0 Mit 1 wird unter dem Ordner "Log" eine Log-Datei geschrieben, der Log ist ebenfalls unter "Extras" > "Log" ersichtlich.  
LanguageFile Lang_DE.txt Datei der Übersetzung aller Programm-Texte X
LanguageFile2   Datei in der optionale Texte, z.B. spezifische Option-Auswahldialoge gesetzt werden können. X
LanguageFileLCL lclstrconsts.pl.po Datei der Übersetzung aller Default Systemdialoge die vom Compiler kommen.
Für Englisch muss der Wert leer gelassen werden.
X
TableFile Tables.txt Datei in der Tabellen-Infos (Spaltenbreite/Spaltenposition/Sichtbarkeit) gespeichert werden.
Wenn der Dateiname leer gelassen wird, so werden keine Tabellen-Infos gespeichert.
X
TableSaveSort 0 Speichert in der Datei "TableFile" die Sortierreihenfolge mit, wenn der Parameter 1 ist.  
StartCopy  

Hier kann die SQLite Datenbank-Datei vor dem Start von EleLa kopiert werden. EleLa kopiert die Datenbank-Datei in diese Datei.

Beispiel: StartCopy=.\Backup\EleLa.sq3

Damit wird die Datenbank in das Verzeichnis Backup kopiert. (Das Verzeichnis muss vorher schon existieren)
Der Befehl funktioniert nur mit dem Datenbank-Typ SQLite.
Tipp: Bei Verwendung mit einem USB-Stick wird die Datenbank vor der Benutzung kopiert was die Datensicherheit erhöht.

X
StartRun  

Hier kann ein Befehl nach dem Kopieren der Datenbank (StartCopy) ausgeführt werden. Dabei wird ein neuer Prozess gestartet.

Beispiel: StartRun=.\Backup\Backup.bat

Damit wird die Batch-Datei gestartet. In dieser Batch kann z.B. eine Funktion hinterlegt sein, die die Datenbank komprimiert und in einen separaten Ordner ablegt.

Demo-Script: Backup.bat mit 7ZIP.

X
VorlageDir .\Vorlage In diesem Verzeichnis befinden sich Vorlage-Dateien für Ausdrucke. X
TempDir . Dieses Verzeichnis nutzt EleLa um Dateien zu speichern. Bei Ausdrucke wird immer eine HTML Datei erzeugt, die dann hier gespeichert wird. Auch die Sprach-Datei bei der Funktion "Speichere Texte" wird hier rein exportiert.
Wenn der Pfad nicht existiert legt EleLa diesen automatisch an.
X
IniLocation  

Wenn dieser Parameter in der INI-Datei existiert und die angegebene Datei vorhanden ist, dann werden alle Parameter aus dieser angegebenen Datei geladen und nicht aus dieser. Damit kann die eigentliche EleLa INI Datei an einem anderen Ort stehen.

X
IniLocationOnly 0 Wenn IniLocation genutzt wird so muss die Datei dort vorhanden sein, ansonsten wird sie neu erstellt (Wert > 0). (Nur bei Windows relevant)  
StartRO 0

Mit diesem Parameter kann bei Programmstart der Read-Only-Modus aktiviert werden indem der Parameter auf 1 gesetzt wird. Dieser Modus kann mit Doppelklick auf die Statusleiste deaktiviert werden.
Wenn der Parameter auf 2 steht, dann ist EleLa im Read-Only-Modus und dieser kann mit Doppelklick auf die Statusleiste nicht deaktiviert werden.
Der Parameter ist optional.

 
QueryCancel 0

Wenn der Parameter auf 1 gesetzt wurde, so wird bei jedem Abbrechen einer Eingabe eine Sicherheitsabfrage gemacht.

 
Codierung ANSI

Umschaltung der Codierung der INI-Datei. Standard ist ANSI-Format, was durch einen 8-Bit Zeichensatz, abhängig vom System begrenzt ist.
Werte: ANSI oder UTF8
Wenn UTF8 angegeben wurde, so muss auch die Dateicodierung entsprechend sein.
Dieser Parameter muss von Hand in die INI-Datei geschrieben werden, dabei muss auch mit einem geeigneten Text-Editor die Codierung der Datei umgestellt werden.

 
BildDir   Default-Verzeichnis für Bilder die in der Datenbank hinterlegt werden. X
VersionCheck 0 Automatische Überprüfung auf neue Programmversion:
0: deaktiviert
1: aktiviert
Wenn der Parameter aktiviert ist wird nach 2 Minuten nach Start von EleLa überprüft ob es ein Update aus dem Internet zu laden gibt. Wenn ja, dann wird der Dialog zur Versionsabfrage gezeigt.
 
ISO9001Konform 0

Deaktivieren von Löschen-Funktionen und Datenbank-Zugriff um ISO9001 konform zu sein. Werte:
0: Deaktiviert
1: ISO9001 konform, Löschen ist überall deaktiviert, außer bei Bestellung, wenn die Position "offen" und nicht archiviert ist. "Extras" > "Datenbank" ist ausgeblendet.
2: ISO9001 konform, Admin-Arbeitsplatz, EleLa funktioniert wie bei Parameterwert = 0.
Dieser Parameter ist auch global in der Datenbank verfügbar, womit alle Arbeitsplätze automatisch auf ISO9001 konform gesetzt werden können.
Eingestellt wird der Parameter unter "Extras-F10" > "Log" > "Optionen" > "Globale Params"

 
Dll  

Einbinden einer DLL für kundenspezifische Zusatzfunktionen.

X
COMPort  

Aktivieren von seriellen Ausgaben auf COM Port, z.B. Kiste/Lagerfach eines Bauteils.

   
MqttHost   Aktivieren von Ausgaben über das MQTT Protokoll, z.B, Kiste/Lagerfach eines Bauteils.
Eingabe des Host Names. (z.B. "localhost")
Um diese Funktion zu aktivieren muss ebenfalls MqttPort und MqttPublish gesetzt sein.
 
MqttPort 1883 MQTT Port des Brokers  
MqttPublish EleLa/$COMPUERNAME$ MQTT Publish Variablenname
Somit sendet jeder EleLa Arbeitsplatz sein Computer Name mit. Damit ein Client die Infos von allen EleLa Arbeitsplätzen empfangen kann verbindet er sich mit "EleLa/#".
- $COMPUTERNAME$ ersetzt EleLa zum Computer Name vom Betriebssystem
- $USERNAME$ ersetzet EleLa zu Username vom Betriebssystem
 
MqttUserName   MQTT Benutzer Name, optional  
MqttPassword   MQTT Passwort, optional  
DruckInfoEtikettAdd 1 Etikettendrucker, schneller Etikettendruck. Zusätzlicher Druckrand am Ende der Seite [1/10 mm]  
HilfeLink <Default: Google Online Translator>

Öffnet die EleLa Hilfe aus dem Internet mit einem Webbrowser. Dabei wird $HELPFILE$ automatisch mit dem Text der Hilfedatei ersetzt. Diese Funktion kann dazu verwendet werden um z.B. die EleLa Hilfe automatisch über Webdienste übersetzen zu können.
Beispiel Parametrierung für englische Übersetzung:
https://www-elela-de.translate.goog/Hilfe/Index.php?url=$HELPFILE$&_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=de&_x_tr_pto=wapp

   
[DB] Datenbankverbindung
Protocol sqlite-3 mysql-5 postgresql-9 mssql Art der Datenbankverbindung, "sqlite-3", "mysql-5" "postgresql-9" oder "mssql". Andere Verbindungen wurden nicht getestet, sind dennoch parametrierbar, siehe hier.  
HostName n.b. localhost localhost localhost Name oder TCP/IP-Adresse des Servers.
Bei Protocol=sqlite-3: nicht benutzt
Bei Protocol=mysql-5/postgresql-9/mssql: Server-Name
 
Port n.b. 3306 5432 1433 Port des Servers.
Bei Protocol=sqlite-3: nicht benutzt
Bei Protocol=mysql-5/postgresql-9/mssql: TCP/IP Port
 
Database EleLa.sq3 elela EleLa elela Datenbank-Name
Bei Protocol=sqlite-3: (Pfad\)Datei
Bei Protocol=mysql-5/postgresql-9/mssql: Datenbank-Name
(X, SQLite)
User n.b. MyElektronik postgres MyElektronik Benutzer-Name
Bei Protocol=sqlite-3: nicht benutzt
Bei Protocol=mysql-5/postgresql-9/mssql: Benutzer-Name
 
Password n.b. MyElektronik MyElektronik MyElektronik Passwort
Bei Protocol=sqlite-3: nicht benutzt, kein Passwortschutz möglich, da Datenbank dies nicht unterstützt
Bei Protocol=mysql-5/postgresql-9/mssql: Passwort. Wenn das Passwort leer gelassen wird so wird bei Start der EXE nach einem Passwort gefragt, ansonsten ist ein Verbindungsaufbau zur Datenbank nicht möglich.
 
LibraryLocation         Hier kann manuell eine Library (DLL oder SO) angegeben werden, falls die Datei nicht im Suchpfad stehen sollte bzw. EleLa die Library für die Datenbankverbindung nicht findet.
Auch wenn der Name anders heißen sollte, so kann er hier manuell eingetragen werden.
Standardmäßig überprüft EleLa ob sich die Library laden lässt. Dies kann deaktiviert werden indem for dem Dateiname ein "!" gesetzt wird.
 X
[DB_Properties] Optionale Parameter zur datenbankspezifischen Datenbankverbindung
<Variable> <wert>   <wert>  <wert>    <wert> 

Um besondere Konfigurationen zur Datenbankverbindung verwenden zu können bietet die Zeos Datenbankkomponente, die EleLa verwendet, eine sehr umfangreiche Parametrierungsmöglichkeit.
In diesem Abschnitt können die jeweiligen Parameter eingetragen werden.

Beispiel:
MYSQL_SSL=TRUE
MYSQL_SSL_CA=/ca-cert.pem
MYSQL_SSL_CERT=client-cert.pem
MYSQL_SSL_KEY=client-key.pem
Hier wird für MySQL eine SSL Verschlüsselung aktiviert. Diese Parameter werden zur Datenbank DLL weiter geleitet. Es können beliebig andere Parameter mit "Variable"="Wert" übergeben werden.

 X, -
[Bauteil]  
DefHandbuchDir .\Handbuch Default-Verzeichnis, in dem die PDF-Dokumente aller elektronischen Bauteile sind. Unter "Bauteile" kann einem Bauteil ein PDF angehängt werden, dieser Datei-Auswahl-Dialog wird mit diesem Verzeichnis initialisiert. X
DefLibDir   Default-Verzeichnis, in dem Bibliotheken / Libraries liegen, dieser Datei-Auswahl-Dialog wird mit diesem Verzeichnis initialisiert. X
[Projekt]  
DefHandbuchDir .\Projekt Default-Verzeichnis, in dem die Handbücher aller Projekte sind. Unter "Projekt" kann einem Projekt ein PDF angehängt werden, dieser Datei-Auswahl-Dialog wird mit diesem Verzeichnis initialisiert. X
GeraetDefHandbuchDir .\Gerät Default-Verzeichnis, in dem die Handbücher aller Geräte sind. Unter "Geräte" kann einem Gerät ein PDF angehängt werden, dieser Datei-Auswahl-Dialog wird mit diesem Verzeichnis initialisiert. X
DokuDefHandbuchDir .\Doku Default-Verzeichnis, in dem die Dokumente sind. Unter "Dokumente" können Dateien und PDF angehängt werden, dieser Datei-Auswahl-Dialog wird mit diesem Verzeichnis initialisiert. X
[KiCAD] Tutorial zu KiCAD Einbindung.
Symbols   KiCAD Symbols Verzeichnis. Beispiel:
C:\Program Files\KiCad\8.0\share\kicad\symbols
Es können mehrere Pfade mit Semikolon ; getrennt angegeben werden, allerdings dürfen in den Pfaden insgesammt keine gleiche Dateinamen sein, ansonsten wird die Datei mit dem gleichen Namen ignoriert.
X
Footprints   KiCAD Footprints Verzeichnis. Beispiel:
C:\Program Files\KiCad\8.0\share\kicad\footprints
Es können mehrere Pfade mit Semikolon ; getrennt angegeben werden, allerdings dürfen in den Pfaden insgesammt keine gleiche Dateinamen sein, ansonsten wird die Datei mit dem gleichen Namen ignoriert.
X
[Telefon] Parameter für Wählfunktion unter Telefoneinstellungen
Port COM1 COM Port zum Modem. Unter Linux tty0x  
ATStart ATX3 Modem Initialisierungs Sequenz. X3 = Wählen ohne auf Freizeichen warten  
DialPrefix   Präfix wird benötigt wenn man an einer Nebenstelle ist. Damit kann z.B. 0W für Amt holen und warten auf Freizeichen eingestellt werden.  
[Linux] Parameter der Linux-Version
ComboItemHeight  9 Hier kann festgelegt werden welche ItemHeight beim Drop-Down Auswahlfeld verwendet werden soll.
0 = Standard Desktop-Theme
1..x = ItemHeight der Drop-Down Felder. EleLa zeichnet die Items selbst.
Der Wert 9 ist ein Mittelwert mit dem es unter Gnome und KDE Desktop gut geht. Wobei bei KDE kann der Wert auch auf 0 gesetzt werden, bei Gnome auf 1.
 
FontHeight  11 Hier kann festgelegt werden welche Schriftgröße in allen Formularen verwendet werden soll.
0 <= Standard Desktop-Theme
1..x = Schriftgröße.
Der Wert von 11 macht eine gute Darstellung.
 
[Debug] Parameter für die Fehler-Analyse der EXE  
Mode 0

Modus der Debug-Ausgaben:
0: Normalbetrieb - keine Logausgaben
1: SQL Monitor - Anzeige aller SQL Abfragen
2: Funktionsaufruf - Anzeige aller Funktionsaufrufe und SQL Monitor
Nur bei Fehler sollte der DebugMode aktiviert werden, bei Normalbetrieb sollte der Parameter immer 0 sein, da diese Logs EleLa deutlich verlangsamen. In Kombination mit dem Parameter [Programm] LogInFile=1 kann zusätzlich der Log direkt in eine Logdatei geschrieben werden, was nötig ist wenn EleLa sich bei Abstürzen direkt schließen sollte.

 

Tipp, Konfiguration der INI-Datei mit EleLa:

Nahezu alle Parameter der Konfigurationsdatei können mit EleLa im Konfigurationsdialog bearbeitet werden:

Dieser Dialog öffnet sich unter "Extras" > "Log" > Taste "Optionen".

Alternativ kann der Dialog auch über Kommandozeilenparameter "-k" oder "--konfig" oder "/k" aufgerufen werden:

Dos Box oder Linux Terminal: C:\Programme> EleLa -k

Die grundlegende Einstellung von EleLa kann somit auch durchgeführt werden, falls sich EleLa wegen nicht funktionierender Datenbankverbindung nicht korrekt starten lässt, dabei wird nur der Dialog gezeigt und keine Datenbankverbindung her gestellt. Unter Linux wird ein zusätzlicher Reiter "Linux" eingeblendet mit dem man diese Parameter eingeben kann.

Konfiguration Datenbank:

Auf der Seite "Datenbank" können alle Parameter der Datenbankverbindung eingegeben werden. Anschließend kann mit "Teste Verbindung" geprüft werden ob der Datenbankserver erreichbar ist. Dabei wird nur die Verbindung geprüft, nicht ob auch alle Tabellen vorhanden sind. Bei korrekter Verbindung wird das Quadrat rechts grün, bei nicht korrekter Verbindung rot, während dem Verbindungsaufbau gelb.

Bei MySQL, PostgreSQL und MsSQL kann EleLa auch selbst die Datenbank samt Tabellenstruktur anlegen. Dazu muss Protokoll, Host, Port, Datenbank, User und Passwort eingegeben sein. Der User muss auch entspprechende Rechte besitzen, so dass er die Datenbank und Tabellen anlegen darf. Die Rechte müssen im SQL Server mit deren Tool vergeben werden/sein. Somit ist es sehr leicht schnell eine weitere EleLa Datenbank ein zu richten um z.B. Tests mit einer neuen EXE durch zu führen.

Mit der "..." Taste neben der Datenbank Eingabe kann bei SQLite-3 die Datenbankdatei ausgewählt werden. Bei MySQL kann die Datenbank ausgewählt werden, sofern die anderen Verbindungsparameter korrekt parametriert wurden. Bei PostgreSQL/MsSQL ist die Taste ausgeblendet.

Um Änderungen in der INI-Datei zu speichern muss unbedingt die Taste "Speichern" gedrückt werden. "Schließen" beendet die Konfiguration.

Aufbau der Datei TableFile:

<Formular>.<Query>=<Sortierspalte>;<Sortiertyp (0/1/2 Asc/Desc/Ignore)>
<Formular>.<Query>.<Spalte>=<DisplayWidth (Zeichen)>;<Index>;<Visible> (0 / 1)

Wenn <Sortierspalte> leer ist, wird nicht sortiert, bzw. nach EleLa Standard. Wenn man möchte, dass die Sortierung gemerkt wird, so muss in der INI Datei der Parameter "TableSaveSort" = 1 gesetzt werden.
<DisplayWidth> und <Index> können über EleLa direkt in der Tabelle geändert werden (Spaltenbreite/Spalte verschieben)
Mit <Visible> können nach belieben Spalten Aus-/Eingeblendet werden.

Wenn die Datei gelöscht wird, so ist beim nächsten Start von EleLa der Standard wiederhergestellt.


© 2010-2024 by Markus Müller