Table of Contents

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.

  1. 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.

  2. 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.

  3. WSWeb.dll: Die Klassenformeln GetFilePath und ResolveSymbolicFilePath werden von der Webservice-Schnittstelle WSWeb.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);    
     }