Behandlung von Dateien während der Synchronisation
Der Abgleich zwischen pit - Mobile und pit - FM umfasst neben Datensätzen auch Dateien, die im Dateisystem der mobile Applikation liegen. Die dynamische Eigenschaft lazyLoading
vom Typ Ja / Nein kann an Klassen definiert werden, um den Zeitpunkt des Dokumentendownloads zu steuern. Wenn sie nicht aktiv ist, werden die Dokumente im Anschluss an die Synchronisation übertragen. Falls doch, werden sie erst übertragen, wenn sie benötigt werden.
Bemerkung
Für die Übertragung der Dateien ist ebenfalls eine Verbindung zu pit - FM nötig. Dies hat evtl. eine Auswirkung auf das Datenvolumen des mobilen Geräts.
Diese Anforderungen müssen erfüllt sein, damit ein Austausch von Dateien zwischen pit - Mobile und pit - FM funktioniert.
Virtuelles Verzeichnis: In den Prozesseinstellungen muss der Dokumentenpfad hinterlegt werden. Der Standardwert ist
DOCUMENTS://
. Der Dokumentenpfad entspricht dem virtuellen Verzeichnis in pit - FM, das zum Abgleich der Dateien verwendet wird.Prozess: Die Klasse, die das Dokument representiert, muss im Prozess verwendet werden und ein Attribut vom Typ 'path' haben. Der Wert dieses Attributs ist der Dateipfad der übertragenen Datei.
WSWeb.dll: Die Klassenformeln
GetFilePath
undResolveSymbolicFilePath
werden von der Webservice-SchnittstelleWSWeb.dll
vorausgesetzt. Sie müssen mit Aktiv im Service-Mode in pit - FM gekennzeichnet sein:safe function string GetFilePath (string $sPitID) { var ::Document $document; // Dokument-Entity im Pit var string $realPath; var string $result; $document = FindEntity("Document", $sPitID); $realPath = UrlToPath($document.Path); if (FindFile( $realPath ) == 1) { $result = $realPath; } else { $result = "false"; } return $result; }
safe function string ResolveSymbolicFilePath (string $sSymbolicName) { // Pfad zum im Pit definierten Dokumentenordner finden return UrlToPath($sSymbolicName); }