Synchronizace Google Drive s DMS ESO9

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.

Synchronizační automat

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)

Konfigurace

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):

DokuWiki Appliance - Powered by TurnKey Linux