365 business development logo

Das File Plugin in 365 business Proxy Application bietet vollumfänglichen Zugriff auf das lokale Dateisystem, sowie verfügbare Netzlaufwerke oder UNC-Pfade.

Das File Plugin gehört zu den Standard Plugins von 365 business Proxy Application und kann direkt über die Seite Proxy Application Clients installiert werden.

Objekte

Die u.g. Funktionen werden über die Codeunit bdev.PRX Proxy Application (ID 5523630) bereitgestellt.

Beispiel

Im folgenden Beispiel wird der angegebene Ordner ausgelesen. Anschließend wird geprüft, ob die Datei “hello-world.txt” bereits existiert und ggf. gelöscht. Anschließend wird eine neue Datei “hello-world.txt”, mit dem Inhalt “Hello, World!”, erstellt.


procedure ExampleFilePlugin
var
  files: Record "bdev.PRX File Item" temporary;
  proxyApp: Codeunit "bdev.PRX Proxy Application";
begin
  // get file list for directory "C:\temp"
  proxyApp.ListFiles(
    files,
    'C:\temp'
  );

  // check whether "hello-world.txt" exists
  files.Reset();
  files.SetRange("Name", 'hello-world.txt');
  files.SetRange("Is File", true);
  if (files.FindFirst()) then
    // if file exists, delete it
    proxyApp.DeleteFile(files."File Path");

  // create file "hello-world.txt"
  proxyApp.PostFile(
    'C:\temp\hello-world.txt',
    GetFileWithContent('Hello, World!')
  );  
end;

local procedure GetFileWithContent(content: Text) file: Codeunit "Temp Blob"
var
  stream: OutStream;
begin
  file.CreateOutStream(stream, TextEncoding::UTF8);
  stream.WriteText(content);

  exit(file);
end;

Funktionen

Dateiliste aufrufen (ListFiles)

files: Record "bdev.PRX File Item" temporary := ListFiles([clientId: Guid,] filePath: Text [,fileFilter: Text])
ListFiles(var files: Record "bdev.PRX File Item" temporary, [clientId: Guid,] filePath: Text [,fileFilter: Text])

Parameter

Rückgabe

Gibt die temporäre Tabelle bdev.PRX File Item zu, die die Dateiliste darstellt.

Prüfen ob Datei existiert (FileExists)

fileExists: Boolean := FileExists([clientId: Guid,] filePath: Text)

Parameter

Rückgabe

Gibt true zurück, wenn die Datei existiert.

Datei lesen (GetFile)

file: Codeunit "Temp Blob" := GetFile([clientId: Guid,] filePath: Text)

Parameter

Rückgabe

Gibt Codeunit "Temp Blob" zurück, mit dem Inhalt der Datei.

Datei schreiben (PostFile)

success: Boolean := PostFile([clientId: Guid,] filePath: Text, file: Codeunit "Temp Blob")

Parameter

Rückgabe

Gibt true zurück, wenn die Datei erfolgreich geschrieben wurde.

Datei löschen (DeleteFile)

success: Boolean := DeleteFile([clientId: Guid,] filePath: Text)

Parameter

Rückgabe

Gibt true zurück, wenn die Datei erfolgreich gelöscht wurde.

Datei verschieben (MoveFile)

success: Boolean := MoveFile([clientId: Guid,] fromFilePath: Text, toFilePath: Text [, overwrite: Boolean])

Parameter

Rückgabe

Gibt true zurück, wenn die Datei erfolgreich verschoben wurde.

Datei kopieren (CopyFile)

success: Boolean := CopyFile([clientId: Guid,] fromFilePath: Text, toFilePath: Text [, overwrite: Boolean])

Parameter

Rückgabe

Gibt true zurück, wenn die Datei erfolgreich kopiert wurde.

Datei umbenennen (RenameFile)

success: Boolean := RenameFile([clientId: Guid,] filePath: Text, newFilePath: Text)

Parameter

Rückgabe

Gibt true zurück, wenn die Datei erfolgreich umbenannt wurde.

Prüfen ob Verzeichnis existiert (DirectoryExists)

success: Boolean := DirectoryExists([clientId: Guid,] directoryPath: Text)

Parameter

Rückgabe

Gibt true zurück, wenn das Verzeichnis existiert.

Verzeichnis erstellen (CreateDirectory)

success: Boolean := CreateDirectory([clientId: Guid,] directoryPath: Text)

Parameter

Rückgabe

Gibt true zurück, wenn das Verzeichnis erstellt wurde.

Verzeichnis löschen (DeleteDirectory)

success: Boolean := DeleteDirectory([clientId: Guid,] directoryPath: Text [, recursive: Boolean])

Parameter

Rückgabe

Gibt true zurück, wenn das Verzeichnis gelöscht wurde.

Verzeichnis verschieben (MoveDirectory)

success: Boolean := MoveDirectory([clientId: Guid,] fromDirectoryPath: Text, toDirectoryPath: Text)

Parameter

Rückgabe

Gibt true zurück, wenn das Verzeichnis verschoben wurde.

Verzeichnis kopieren (CopyDirectory)

success: Boolean := CopyDirectory([clientId: Guid,] fromDirectoryPath: Text, toDirectoryPath: Text)

Parameter

Rückgabe

Gibt true zurück, wenn das Verzeichnis kopiert wurde.