Neu ab Version 7.6 aufwärts. Ein Config-File beeinhaltet Informationen die Alex benötigt um:
- Die richtigen Model bzw. UI- Plugins zu laden
- Eine Datenbank im Standalone-Modus zu betreiben
- Eine Datenbank im Client/Server-Modus zu betreiben
- Seinen HTTP-Server zu starten
- Die Server-Logfiles abzulegen
- Den ComputationAustria-Reparaturmodus durchzuführen
- ALEX-Ports einzustellen
Folgend ein Beispiel für ein Config-File:
{ "db" : { "convertFrom" : "C:/TEST1.aa8_7" , "connectionInfo" : "C:/TEST.mongo" , "backupTime" : "02:30" //Zeitpunkt der automatischen Mongo-Sicherung (wenn nichts eingetragen -> 03:00) , "connectWithTimeouts" : "true" //Aktiviert verlängerte Verbindungstimeouts(1h) für Verbindungen zu MongoDB(WGKK) } , "mongo" : { "showMongod" : "true" } , "modelServer" : { "host" : "IP-Adresse" , "port" : "4400" , "dnsName": "NAME.DES.SERVERS" } , "certificate" { "directory" : "c:/SSL" // Angepasster Pfad für SSL-Zertifkate("server.crt" + "server.key" + "dh2048.pem"), Standard Pfad ist "AlexEXE/../../ssl" } // -> Wenn Zertifikat/Schlüssel vorhanden wird die Kommunikation mit modelServer/webServer/httpServer verschlüsselt abgehandelt , "httpServer" : { "port" : "4480" } , "webServer" : { "port" : "8080" , "sslport" : "4430" , "redirecthttp" : "true" } , "adresses" : { "homepage" : "https://alex.kunde.org/Alex" // Seite(anstelle von www.bitfactory.at) anpassen die kommt wenn man sich in WebUI abmeldet } , "modelServerConfiguration" : { "threads" : "12" // ab 2018.7.90.52 ohne Wirkung(automatisch nach Bedarf geregelt) } , "service" : { "name" : "TESTService" , "dependencies" : "NameVomDBService" // bei uns am SRVDB könnte man hier z.B. "MSSQL$MSSQL_2008R2" eintragen } , "computationAustriaModel" : { "showAdditionalAmounts":"false" // ab 2018.21.90.43 ohne Wirkung, alles immer sichtbar , "showSpecialAmounts": "false" // Standard "false" / für KV Tankstelle (steuerfreie/steuerpflichtige Nachtzulage) "true" , "12x" : "125" , "useWeeklyRecalculationPeriodSettlement" : // Standard "false" / für KV Tankstelle (Wochendurchrechnugskonten sichtbar) "true" } , "modelPlugins" : { "1" : "Model1.dll" , "2" : "Model2.dll" , "3" : "Model3.dll" } , "uiPlugins" : { "1" : "UI1.dll" , "2" : "UI2.dll" , "3" : "UI3.dll" } , "webuiPlugins" : { "1" : "WebUI1.dll" , "2" : "WebUI2.dll" , "3" : "Bfx.Alex.UI.Web.dll" //für "Zeige akt. Benutzer" => wenn Version >= V7.7.1.162 } , "httpServicePlugins" : { "1" : "httpService1.dll" , "2" : "httpService2.dll" , "3" : "Bfx.Abstract.Model.ClientServerProtocol.dll" //für "Zeige akt. Benutzer" => wenn Version < V7.7.1.162 => LÖSCHEN wenn Version >= V7.7.1.162 !!! } , "architectureuiPlugins" : { "1" : "ArchitectureUI.dll" } , "serverDaemonPlugins" : { "1" : "serverDaemon1.dll" , "2" : "serverDaemon2.dll" , "3" : "serverDaemon3.dll" } , "windowsDefaultPage" : { "useLocal": "false" // "true" schaltet Blog ab } , "attendanceRecorderClient" : { "noFullscreen" : "false" } , "qa" : { "tolerance" : "0.05" } , "freeze" : { "time" : "TT.MM.JJJJ HH:MM" } , "logging" : { "timeStampProcessor" : "true" , "manualTimeStampProcessor" : "true" } // Standard beide mahle false! Wenn true muss das Programm auf das ._config-Verzeichnis schreiben dürfen!
, "updateService" : { "postfix" : "...postfix" } , "mail" : { "allTo" : "zum.beisbiel@irgend.wo" } // wenn gesetzt, werden ALLE Emails via test.bitfactory@gmail.com und smtp.gmail.com auf diese Adresse geschickt , "testSystem" : // Unterscheidung automatisches Upgrade Echt-/Testsystem, siehe Automatisches_Upgrade { "sourceBackupPath" : "D:/BitFactory/Backupverzeichnis" //- Siehe Automatische_Aktualisierung_Testsystem , "autoUpdateDB" : "false/true" , "timeUpdateDB" : "01:00" } , "debug" : //-- Nur nach Absprache mit Technik { "dontCatch" : "true" //- Programm bei jedem Fehler abstürzen lassen anstelle einer Fehlermeldung(oder Logeintrags) , "dontCatchUnknown" : "true" //- Programm bei jedem "unbekannten Fehler" abstürzen lassen anstelle einer Fehlermeldung(oder Logeintrags) } }
Besonderheiten:
- Wenn ein File exakt '_.bfx_config' heißt und im EXE-Verzeichnis liegt, wird dieses File bei einem Doppelklick auf eine EXE (die ein ConfigFile benötigt) automatisch zum starten verwendet.
- bedeutet: ConfigFile wird beim Starten dem EXE als erster Kommandozeilen Parameter übergeben. Das ist gleichbedeutend mit dem Anlegen einer Verknüpfung und spezifizieren des ConfigFiles im 'Ziel-Feld'
- Andere Möglichkeiten für Dateinamen sind: 'xxx.bfx_config_7', 'xxx.bfx_config_7_6', 'xxx.bfx_config_7_6_01'
- wozu man das braucht erkärt dir ein "älterer" Kollege gerne auf Anfrage
- "db": "connectionInfo":
- Slashes statt Backslashes schreiben
- Pfad darf keine Leerzeichen enthalten
- Kommentare sind nicht erlaubt
Vorhandene AddOns
modelPlugins
- Bfx.Alex.AttendanceRecorder.Interface.Model.dll
- Bfx.Alex.AttendanceRecorder.Model.dll
- Bfx.Alex.AccountTypeProject.Model.dll
- Bfx.Alex.ClassicImport.Model.dll
- Bfx.Alex.Computation.Austria.Model.dll
- Bfx.Alex.EmployeePlanSymbolFromTo.Model.dll
- Bfx.Alex.Entitlement.Model.dll
- Bfx.Alex.ManningReport.Model.dll
- Bfx.Alex.MaternityLeave.Model.dll
- Bfx.Alex.PermissionWorkflow.Model.dll
- Bfx.Alex.MonthReport.Model.dll
- Bfx.Alex.QA.Model.dll
- Bfx.Scenario.Model.dll
- Bfx.Alex.Outfitting.Model.dll
- Bfx.Alex.Computation.NOE.Doc.Model.dll
- Bfx.Alex.EmployeeInfo.Model.dll
- Bfx.Alex.Automatic.Accounting.Model.dll
- Bfx.Alex.Customer.Accounting.Model.dll
- Bfx.Alex.WageAccountingAutomatic.Model.dll
- Bfx.Alex.Computation.Austria.CheckIdlePeriod.Model.dll
- Bfx.Alex.Computation.Austria.Medic.Model.dll
- Bfx.Alex.ShiftExtension.Model.dll
- Bfx.Alex.EmployeeAttendanceInfo.Model.dll
- Bfx.Alex.EmployeeImport.Model.dll
- Bfx.Alex.AttendanceRecorder.AutoBreak.Model.dll
- Bfx.Alex.VacationFormMail.Model.dll
- Bfx.Alex.EmployeeCalendar.Model.dll
- Bfx.Alex.EmployeeEmailAddress.Model.dll - ohne Funktion, EMail-Property für Personal fix in Programm vorhanden
- Bfx.Alex.RequestHoliday.Model.dll
- Bfx.Alex.AccountsReport.DayInterval.Model.dll
- Bfx.Alex.TimeStampLog.Model.dll
- Bfx.Alex.AttendanceRecorder.AutoMark.Model.dll
- Bfx.Alex.Computation.Austria.PremiQaMed.Model.dll
- Bfx.Alex.AlexUserMessage.Model.dll
- Bfx.Alex.CaretimeEntitlement.Model.dll
- Bfx.Alex.PlanSymbolsToExchange.Model.dll
- Bfx.Alex.Computation.Austria.PKAKV.Model.dll
- Bfx.Alex.AttendanceRecorder.StandBySWOeBAGS.Model.dll"
- Bfx.Alex.ExportToSAPBI.Model.dll
architectureuiPlugins
- Bfx.Alex.VacationFormMail.UI.Architecture.dll
- Bfx.Alex.Computation.Austria.UI.Architecture.dll
- Bfx.Alex.EmployeeCalendar.UI.Architecture.dll
- Bfx.Alex.RequestHoliday.UI.Architecture.dll
- Bfx.Alex.TimeSheetMail.UI.Architecture.dll
- Bfx.Alex.EmployeeYearInfoText.UI.Architecture.dll
- Bfx.Alex.Mobile.UI.Architecture.dll
- Bfx.Alex.AlexUserMessage.UI.Architecture.dll
- Bfx.Alex.Wishplan.UI.Architecture.dll
- Bfx.Alex.ExportToSAPBI.UI.Architecture.dll
uiPlugins
- Bfx.Alex.AttendanceRecorder.Interface.Standalone.UI.dll
- Bfx.Alex.AttendanceRecorder.Interface.UI.dll
- Bfx.Alex.AttendanceRecorder.UI.dll
- Bfx.Alex.ClassicImport.UI.dll
- Bfx.Alex.ManningReport.UI.dll
- Bfx.Alex.PermissionWorkflow.UI.dll
- Bfx.Alex.QA.UI.dll
- Bfx.Scenario.UI.dll
- Bfx.Alex.Automatic.Accounting.UI.Web.dll
- Bfx.Alex.WageAccountingAutomatic.UI.dll
- Bfx.Alex.EmployeeImport.UI.dll
webuiPlugins
- Bfx.Alex.UI.Web.dll
- Bfx.Alex.AttendanceRecorder.UI.Web.dll
- Bfx.Alex.WageAccountingAutomatic.UI.Web.dll
- Bfx.Alex.PermissionWorkflow.UI.Web.dll
httpServicePlugins
--> Voraussetzung: serverdaemonplugins Bfx.HTTP.Server.dll
- Bfx.Abstract.Model.ClientServerProtocol.dll --> gibt es nur < 7.7
- Bfx.Alex.EmployeeCalendar.Model.dll
- Bfx.Alex.Model.AKHLinzWebService.dll
- Bfx.Alex.AccountsReport.DayInterval.Model.dll
serverDaemonPlugins
- Bfx.Alex.AttendanceRecorder.Interface.Model.dll
- Bfx.Alex.Computation.NOE.Doc.Model.dll
- Bfx.Alex.TCXProcedure.Daemon.dll
- Bfx.Alex.WageAccountingAutomatic.Model.dll
- Bfx.Alex.EmployeeAttendanceInfo.Model.dll
- Bfx.Alex.SmartPlanPrint.Model.dll
- Bfx.Alex.SmartTimeSheet.Model.dll
- Bfx.HTTP.Server.dll
- Bfx.Alex.PlanSymbolsToExchange.Model.dll