Aktionen
RunLocal Ablauf¶
Diese Seite beschreibt die beiden Einstiegspunkte fuer RunLocal und welche Pruefungen bzw. Aktionen auf jeder Seite ausgefuehrt werden.
Remote bedeutet die normale Netzwerkinstallation von ProdatERP.exe.
Lokal bedeutet die kopierte Installation unter C:\ProdatERP\ mit Administration\RunLocal daneben.
Kurzfassung¶
- Im entfernten
ProdatERP.exegibt es im Login-Dialog den Button RunLocal. - Dieser startet
ProdatRunLocal.exeaus der Netzwerkinstallation mitSILENT_INSTALL_DEFAULT. ProdatRunLocal.exeprueft zuerst das eigene Update und startet danach entweder das Installations-Batch oder das Shortcut-/Update-Batch.- Die Batch-Dateien erzeugen oder aktualisieren die lokale Kopie, die Shortcuts und den geplanten Task.
- Wenn
ProdatERP.exespaeter direkt aus der lokalen Kopie gestartet wird, prueft der Splash-/Startcode beim ersten echten Start, ob die lokale RunLocal-Kopie noch passt. - Diese lokale Pruefung vergleicht
Prodat.INSTALL.MARKERund entscheidet dann, ob der lokale Launcher aktualisiert werden muss oder ob der lokale Betrieb weiterlaeuft.
Einstiegspunkte und Verhalten¶
| Seite | Startpunkt | Was wird geprueft | Was wird ausgeloest |
|---|---|---|---|
| Remote | Login-Dialog-Button in ProdatERP.exe |
Der Button ist nur aktiv, wenn die App nicht bereits lokal laeuft, ausser im Dev-/Debug-Modus. | Startet ProdatRunLocal.exe mit SILENT_INSTALL_DEFAULT. |
| Remote oder lokal | Startpfad in ProdatERP.exe |
Prueft, ob RunLocal aktualisiert werden muss und ob die entfernte Quelle erreichbar ist. Vergleicht Marker-Daten und den konfigurierten Remote-Root. | Kopiert bei Bedarf die aktuelle ProdatRunLocal.exe in den lokalen RunLocal-Ordner und startet den lokalen Launcher. |
| Lokal | Direkter Start von ProdatERP.exe ohne RunLocal |
Der Startcode erkennt den lokalen Modus ueber den Programmpfad und ruft beim ersten echten Start die RunLocal-Pruefung auf. | Verwendet RunLocal_SetCfgVariables.bat, prueft Prodat.INSTALL.MARKER und aktualisiert bei Bedarf den lokalen Launcher. |
| Remote oder lokal | Start von ProdatRunLocal.exe |
Verweigert den Start von Netzwerk-/UNC-Pfaden ohne Silent-Install-Parameter. Fuehrt den eigenen Update-Check gegen die entfernte RunLocal-Kopie aus. | Startet RunLocal_Setup.bat fuer die Erstinstallation oder RunLocal_ShortcutScript.bat fuer den Normalfall. |
| Lokal | RunLocal_Setup.bat |
Liest oder schreibt RunLocal_SetCfgVariables.bat, prueft die Verzeichnisse und kontrolliert die Robocopy-Verfuegbarkeit. |
Erzeugt die lokale Verzeichnisstruktur, synchronisiert Dateien, erzeugt Task- und Shortcut-Skripte. |
| Lokal | RunLocal_UpdateLocal.bat |
Nutzt Prodat.INSTALL.MARKER und die konfigurierten Pfade zur Entscheidung ueber den Sync-Modus. |
Spiegelt remote nach lokal, beendet laufende ProdatERP.exe-Instanzen und startet die App optional erneut. |
Laufzeit von der Login-Maske¶
- Der Benutzer ist in der entfernten Installation und klickt im Login-Dialog auf RunLocal.
- Der Login-Dialog prueft, ob das aktuelle Programm lokal oder remote laeuft.
- Wenn das Programm remote laeuft, wird der Button aktiviert und
ProdatRunLocal.exemitSILENT_INSTALL_DEFAULTgestartet. ProdatRunLocal.exefuehrt danach das Setup-Batch aus und erzeugt bzw. aktualisiert die lokale Installation.
Lokaler Start ohne RunLocal¶
ProdatERP.exestartet direkt ausC:\ProdatERP\oder einer lokalen Kopie darunter.- Beim ersten echten Start ruft der Start-Splash
TFormStartLogo.CheckAndUpdateProdatRunLocalauf. - Der Code entscheidet anhand von
ParamStr(0), ob der aktuelle Start als lokal oder remote behandelt wird. - Im lokalen Fall wird der lokale Root aus dem Programmverzeichnis abgeleitet.
- Der konfigurierte Remote-Root wird aus
RunLocal_SetCfgVariables.batgelesen. - Dann versucht ein Safe-Check-Helper, den entfernten RunLocal-Bereich zu erreichen und den Marker zu lesen.
- Anschliessend werden Inhalt und Zeitstempel von
Prodat.INSTALL.MARKERlokal und remote verglichen. - Fehlt der Marker lokal oder weicht er ab, gilt die lokale Kopie als veraltet.
- Wenn die konfigurierte Remote-Quelle zur erwarteten Umgebung passt, wird die aktuelle
ProdatRunLocal.exein den lokalen RunLocal-Ordner kopiert. - Danach startet
ProdatERP.exeden lokalen Launcher und laesst den lokalen Installations-/Updatepfad weiterlaufen. - Wenn der Marker gleich ist, bleibt der Start einfach lokal und der Launcher wird nicht umgeschaltet.
Start- und Updatepfad in ProdatERP.exe¶
ProdatERP.exestartet entweder von der Netzfreigabe oder aus der lokalen Kopie.- Der relevante Startcode ist
TFormStartLogo.FormShow, der beim ersten echten StartTFormStartLogo.CheckAndUpdateProdatRunLocalaufruft. CheckAndUpdateProdatRunLocalunterscheidet zuerst zwischen Remote- und Lokalstart anhand vonParamStr(0).- Bei einem lokalen Start wird der lokale Root aus dem Programmverzeichnis abgeleitet und der konfigurierte Remote-Root aus
RunLocal_SetCfgVariables.batgelesen. - Danach prueft ein Safe-Check-Helper, ob der Remote-Root erreichbar ist und ob daraus der Marker gelesen werden kann.
- Anschliessend wird
Prodat.INSTALL.MARKERlokal gegen remote verglichen: Inhalt und Zeitstempel muessen uebereinstimmen. - Wenn der Marker auf der lokalen Kopie fehlt oder abweicht, ist die lokale Kopie aus Sicht des Launchers veraltet.
- Ist die lokale Kopie veraltet und die konfigurierte Remote-Quelle passt zur erwarteten Umgebung, wird die aktuelle
ProdatRunLocal.exein den lokalen RunLocal-Ordner kopiert. - Danach wird der lokale
ProdatRunLocal.exegestartet, damit der lokale Ablauf weiterlaeuft. - Wenn die Marker gleich sind, bleibt
ProdatERP.exeim lokalen Betrieb und es wird nichts umgeschaltet. - Der Installationsmarker kommt aus dem Setup:
Setup\ProdatERP-Setup.issliefertProdat.INSTALL.MARKERin die installierte Struktur, und genau dieser Marker wird spaeter fuer die Abgleichentscheidung benutzt.
Was die Batch-Dateien tun¶
RunLocal_Setup.bat- Schreibt
RunLocal_SetCfgVariables.bat. - Erzeugt die lokale Struktur
Administration\RunLocal. - Erzeugt das Shortcut-Hilfsskript und das Task-Skript.
- Ruft
RunLocal_UpdateLocal.bat SYNCauf, um die Installation zu spiegeln. - Erzeugt den Desktop-Shortcut und den lokalen Neustart-/Update-Shortcut.
- Schreibt
RunLocal_UpdateLocal.bat- Liest die Konfigurationsdatei.
- Prueft Quell- und Zielpfade.
- Fuehrt Robocopy-Mirroring aus.
- Nutzt
Prodat.INSTALL.MARKERals Inhalts-/Zeitstempel-Markierung. - Startet
ProdatERP.exeerneut, ausserDONTSTARTPRODATwurde uebergeben.
RunLocal_Setup_Task.bat- Erstellt oder loescht den geplanten Task
CIMPCS\ProdatERP - Run Lokal - Update.
- Erstellt oder loescht den geplanten Task
RunLocal_Setup_Shortcut.vbs- Erstellt oder loescht die
.lnk-Dateien fuer den lokalen Neustart und den Desktop-Eintrag.
- Erstellt oder loescht die
Wichtige Dateien¶
PRODAT\Application\ProdatRunLocal\280\ProdatRunLocal.dprPRODAT\Application\ProdatRunLocal\USelfUpdate.pasPRODAT\Prodat\Prodat-SQL\udbs.pasPRODAT\Prodat\Prodat-SQL\UP2005Start.pasExternKomponenten\RUNTIME-Dirs\Administration\RunLocal\RunLocal_Setup.batExternKomponenten\RUNTIME-Dirs\Administration\RunLocal\RunLocal_UpdateLocal.batExternKomponenten\RUNTIME-Dirs\Administration\RunLocal\RunLocal_Setup_Task.batExternKomponenten\RUNTIME-Dirs\Administration\RunLocal\RunLocal_Setup_Shortcut.vbs
Von [E] Rocco Kreutz vor 7 Tagen aktualisiert · 9 Revisionen