Hallo,
ich habe aus Platzgründen meine TDM/TDX Files gezippt.
Ich möchte aber nicht vor jedem Analysieren der Messwerte die Dateien erst von Hand entpacken und dann in DIAdem öffnen. Daher habe ich mir einen Anwenderbefehl geschrieben. Diese soll über Navigator.Events.OnFileLoading das Laden einer Datei abfangen. Daraufhin wird die Dateierweiterung der Datei geprüft. Entspricht sie der von mir vorgegebenen Form TDZ, so werden zuerst die gepackten TDM/TDX Dateien aus der TDZ in ein tempoeräres Verzeichnis entpackt und von dort aus geladen.
Der Anwenderbefehl wurde Einstellungen->Optionen->Erweiterungen->Anwenderbefehle aktiviert.
Damit ich die TDZ Datei auch im DataFinder sehe, habe ich ein DataPlugin für 'TDM Zip' erstellt. Die Prozedur ReadStore ist jedoch leer.
Beim ersten 'Laden' einer TDZ bzw. der dort gepackten TDM/TDX Dateien klappt auch alles einwandfrei. Der Anwenderbefehl wird ausgeführt.
Möchte ich jedoch eine weitere TDZ Datei laden, so erhalte ich den Fehler, dass das Laden der Datei xyz.tdz mit dem Ladeverfahren 'TDM Zip' fehlgeschlagen ist. Beim Datenimport ist das Kopieren der Massendaten aus der Datei xyz.tdz in die internen Daten fehlgeschlagen.
Benutzt DIAdem beim zweiten und folgenden Aufruf einer TDZ nur noch das DataPlugin und nicht den Anwenderbefehl?
Was muss ich ändern?
Gruß,
Frank