Skąd agent bierze konfigurację
W przypadku ustawień z
appsettings.json kolejność pierwszeństwa jest następująca (od najważniejszego):
- Argumenty wiersza poleceń.
- Zmienne środowiskowe o nazwach
<Section>__<Setting>, na przykładErpSync__PollingIntervalSecondsalboUpdates__Channel. appsettings.jsonw folderze instalacyjnym.- Wbudowane wartości domyślne podane poniżej.
credentials.dat, wygrywa tamta wartość. Przy każdym
ustawieniu poniżej jest to zaznaczone.
ApiKey i ConnectionId w appsettings.json i w zmiennych środowiskowych są ignorowane. Agent bierze klucz API
i połączenie wyłącznie z credentials.dat. Ustaw je w kreatorze konfiguracji.Zmień ustawienie
Ustaw wartość jako zmienną środowiskową komputera, w PowerShell uruchomionym jako administrator, a potem uruchom ponownie usługę. Usługa czyta te ustawienia tylko przy starcie:appsettings.json w folderze instalacyjnym, domyślnie
C:\Program Files\Omnilinker\ErpSync\current, i uruchomić ponownie usługę.
Dostarczany plik wygląda tak (bez sekcji Logging):
appsettings.json
Ustawienia
„Domyślnie” to wartość, której agent używa, gdy ustawienia brakuje wappsettings.json.
Połączenie z chmurą
Lokalne API
Wykrywanie zmian
Wysyłanie do Omnilinkera
Agent umieszcza każdą zmianę w lokalnej kolejce wychodzącej (outbox) i wysyła ją do Omnilinkera w paczkach.Wtyczki
Aktualizacje
Jak agent aktualizuje się sam.AutoUpdateEnabled jest w sekcji
ErpSync. Pozostałe są w sekcji Updates, więc ich zmienne środowiskowe zaczynają się od Updates__.
Wersja jest instalowana tylko w tym oknie i tylko wtedy, gdy nie trwa żadna synchronizacja. Jeśli instalacja się
nie powiedzie, agent próbuje ponownie następnej nocy.
Wartości stałe
Agent ma te ustawienia wewnętrznie, ale nie czyta ich zappsettings.json ani ze zmiennych środowiskowych. Zawsze
mają podane wartości. Wymieniamy je, żeby ułatwić interpretację logów agenta.
Logowanie
Usługa zapisuje jeden plik logu dziennie w folderze%ProgramData%\Omnilinker\ErpSync\logs (zobacz
Pliki lokalne) i przechowuje ostatnie 30 plików. Każdy wiersz zawiera znacznik czasu, poziom,
komponent i komunikat.
Instalator, aktualizacje i odinstalowanie dopisują do pliku setup.log w tym samym folderze: done albo po jednym
wierszu dla każdego kroku, którego nie udało się wykonać.
Poziom logowania jest stały: Information dla agenta i Warning dla komponentów frameworka. Sekcja Logging
w appsettings.json nie ma wpływu na pliki logów.
Pliki lokalne
Agent korzysta z trzech folderów na komputerze. Folder instalacyjny:C:\Program Files\Omnilinker\ErpSync\current, jeśli instalujesz tak, jak opisuje
Instalacja agenta. Instalator zastępuje jego zawartość przy każdej aktualizacji.
Folder danych:
%ProgramData%\Omnilinker\ErpSync, zwykle C:\ProgramData\Omnilinker\ErpSync. Usługa i każdy,
kto korzysta z aplikacji w zasobniku, widzą ten sam folder. Instalator pozwala go zmieniać tylko kontu SYSTEM
i administratorom. Pozostali użytkownicy mogą go odczytywać.
Folder profilu usługi:
C:\Windows\System32\config\systemprofile\AppData\Local\Omnilinker\ErpSync, folder
lokalnych danych aplikacji konta Lokalny system, na którym działa usługa.