Edytując plik w Word 2003, po dodaniu pliku z szablonu pomimo zmiany treści pliku .doc na komputerze, nie jest zmieniana wersja pliku w EZD.
Podmiana pliku w eksplorerze czy też skryptem wyzwala działanie Nask.Desk i poprawną aktualizację pliku w EZD. W logach jest informacja o błędzie w FileMonitor.
W logach w Base64 widać opis rozpoczynający się od :
at NASK.Desk.Modules.EzdRpModule.Sessions.EdycjaPlikuSessionMode.Run(ArgumentyStartuResponse startArgs, CancellationToken cancellationToken) in C:\BuildAgent\work\b8f32f74d234b1f4\NASK.Desk.Modules.EzdRpModule\Sessions\EdycjaPlikuSessionMode.cs:line 139
at NASK.Desk.Modules.EzdRpModule.Decorators.SessionModeLoggerDecorator.Run(ArgumentyStartuResponse startArgs, CancellationToken cancellationToken) in C:\BuildAgent\work\b8f32f74d234b1f4\NASK.Desk.Modules.EzdRpModule\Decorators\SessionModeLoggerDecorator.cs:line 41
at System.Environment.get_StackTrace()
at NASK.Desk.AvaloniaModuleCommon.HelpersClass.EncodeToBase64(Exception toEncode) in C:\BuildAgent\work\b8f32f74d234b1f4\NASK.Desk.AvaloniaModuleCommon\HelpersClass.cs:line 10
Otrzymałem informację, że na tych komputerach (z Windows 10) nie ma zainstalowanej osobnej aplikacji z File monitor czy FileMon w nazwie. Pisząc o File monitorze miałem na myśli “FileMonitorIdInstancji” pojawiający się w logu.
Tak. Parametry ustawia się na konkretnym komputerze/koncie. Ogólnie problem polega na pojedynczym lub dwukrotnym zapisie pliku przez konkretny program (tu akurat Word) i czasie tego zapisu. Twórcy EZD RP przewidzieli tę sytuację i dodali w Ustawieniach NASK.DESK opcje w grupie Edytor plików. Ostatnia służy do czekania na podwójny zapis (lub braku czekania) pliku przez edytor. Kilka wcześniejszych wskazuje ile czasu czekać po zauważeniu zapisu pliku.
W przytoczonym obrazku przedstawiłem ustawienie dla Word 2010 lub 2016. Dla starszej wersji, np. Word 2003 należy ustawić ostatnią opcję na Off oraz kliknąć Zapisz i odświeżyć stronę w EZD a najlepiej uruchomić jeszcze raz Nask.Desk.
NASK.DESK zapisuje lokalnie pliki w ukrytym katalogu C:\ProgramData\Nask.Desk\login\data\ … i dalej w najnowszym podkatalogu. Oglądając w explorerze konkretny plik (po otwarciu w Word do edycji z poziomu EZD) można sprawdzić czy sam Word zapisuje zmiany do pliku na dysku.
025-08-19 08:13:48.578 +02:00 [Error] [NASK.Desk.Core.AppSingleInstance] Release Mutex
System.ApplicationException: Object synchronization method was called from an unsynchronized block of code.
at System.Threading.Mutex.ReleaseMutex()
at NASK.Desk.Core.AppSingleInstance.Release() in C:\BuildAgent\work\b8f32f74d234b1f4\NASK.Desk.Core\AppSingleInstance.cs:line 32