Pro automatické souborové exporty/importy z/do ESO9 lze nově použít Google Drive (GD), který lze pomocí automatu oboustranně synchronizovat s DMS ESO9. Užitečné to může být zejména pro uživatele, kteří nemají přímý přístup k aplikační databázi (tj. typicky provoz aplikace v cloudu). Práce se soubory přitom nemusí probíhat na GD, synchronizované složky si lze namapovat na vlastní lokální disk. Uživatel tak může nahrát požadované soubory na svůj lokální disk a ty se následně automaticky naimportují do ESO9. Nebo naopak spustí v ESO9 export a vyexportované soubory se automaticky uloží na jeho lokální disk.
Základem řešení je automat (program), který se v pravidelných intervalech spouští a dle své konfigurace provádí export z DMS ESO9 na GD či import z GD do DMS ESO9. Pravidelné spouštění lze zajistit přes plánované úlohy ve Windows, časem lze toto nahradit systémovou službou či např.balíčkem v Dockeru.
Program ESO9DMS2GoogleDrive.exe lze získat na vyžádání v ESO9 international. Pro režijní spouštění je konfigurace uložena v souboru ESO9DMS2GoogleDrive.exe.config. Pro servisní režim se spouští s parametry z příkazové řádky (GD pro service account nemá žádné webové rozhraní, nelze tedy ve webovém prohlížeči zobrazit obsah disku; proto servisní režim, který toto umožní z příkazové řádky)
LOG
CREDENTIAL_FILE
ConnStr
Action
SQL_SELECT_IDLOGUSER
SQL_SELECT_DOC2EXPORT_GOOGLE_DRIVE
ExportFolder
SQL_AFTER_DOC_EXPORTED
ImportFolder
SQL_AFTER_DOC_IMPORTED
DeleteDocAfterImport
ImportedFolder
Příklad:
<applicationSettings> <ESO9DMS2GoogleDrive.My.MySettings> <setting name="CREDENTIAL_FILE" serializeAs="String"> <value>..\..\..\eso9-1589890273102-ba2d6bc069e3.json</value> </setting> <setting name="LOG" serializeAs="String"> <value>1</value> </setting> <setting name="ConnStr" serializeAs="String"> <value>Provider=SQLOLEDB.1;Integrated Security=SSPI;Data Source=ws021;Initial Catalog=eso9start</value> </setting> <setting name="Action" serializeAs="String"> <value>1</value> </setting> <setting name="SQL_SELECT_IDLOGUSER" serializeAs="String"> <value>SELECT IDUZIVATEL FROM UZIVATEL WHERE KOD_UZIV = 'turych'</value> </setting> <setting name="SQL_SELECT_DOC2EXPORT_GOOGLE_DRIVE" serializeAs="String"> <value>SELECT * FROM QDOKUMENT WHERE version = '1.0'</value> </setting> <setting name="ExportFolder" serializeAs="String"> <value>Export</value> </setting> <setting name="SQL_AFTER_DOC_EXPORTED" serializeAs="String"> <value>update DOKUMENT set VERSION = '2.0' WHERE DOKUMENTFILEGUID = '%FILEGUID%'</value> </setting> <setting name="ImportFolder" serializeAs="String"> <value>Import</value> </setting> <setting name="SQL_AFTER_DOC_IMPORTED" serializeAs="String"> <value>update DOKUMENT set VERSION = '1.0' WHERE DOKUMENTFILEGUID = '%FILEGUID%'</value> </setting> <setting name="DeleteDocAfterImport" serializeAs="String"> <value>0</value> </setting> <setting name="ImportedFolder" serializeAs="String"> <value>Hotovo</value> </setting> </ESO9DMS2GoogleDrive.My.MySettings> </applicationSettings>
Parametry z příkazové řádky pro servisní režim (konfigurační soubor musí také existovat, použije se z něj pouze parametr CREDENTIAL_FILE):