4D View Pro: Offscreen-Bereiche

Sie möchten 4D View Pro Dokumente dynamisch auf einem Server generieren und z.B. per E-Mail versenden oder Werte berechnen? 4D v18 R4 führt einen neuen Befehl ein, um 4D View Pro Befehle in einem Offscreen-Bereich zu manipulieren: VP Run offscreen area.

Das folgende HDI zeigt, wie Sie einen 4D View Pro Offscreen-Bereich verwenden und Dokumente in PDF- oder MS Excel-Dateien exportieren:

HDI 4DVP offscreen

VP Run offscreen area erstellt einen 4D View Pro Bereich im Speicher. Übergeben Sie einfach alle relevanten Informationen des Bereichs als Parameter, wie z.B.:

  • Der Name des Bereichs
  • Die Methode, die aufgerufen wird, wenn ein Ereignis durch den 4D View Pro Bereich ausgelöst wird.

Wenn Sie z. B. ein 4D View Pro Dokument öffnen möchten, um einen Wert abzurufen, erstellen Sie einfach eine Klasse mit den erforderlichen Informationen und eine Funktion namens „onEvent„. Die Funktion „onEvent“ wird automatisch aufgerufen, wenn ein Ereignis im Offscreen-Bereich auftritt. Sie können die Ereignisse mit dem FORM Event Befehl verwalten.

// OffscreenArea class declaration
Class constructor
C_TEXT($1)
This .filePath:=$1

// This function will be called on each event for the offscreen area
Function onEvent
Case of
: (FORM Event.code=On VP Ready)
VP IMPORT DOCUMENT (This.area;This.filePath)
This .result:=VP Get value (VP Cell (This.area;6;22))
End case

Instanzieren Sie diese Klasse und übergeben Sie sie an die Funktion VP Run offscreen area:

$o:=cs.OffscreenArea.new()
$result :=VP Run offscreen area ($o)
ALERT ("Die Zelle G23 enthält den Wert: "+String($result))

Ausführlichere Informationen über die Möglichkeiten dieses neuen Befehls finden Sie in der Dokumentation.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené gehört seit November 2016 zum 4D Program Team. Als Product Owner ist er verantwortlich für das Schreiben der User Stories und deren Umsetzung in funktionale Spezifikationen. Seine Aufgabe ist es auch, sicherzustellen, dass die gelieferte Funktionsimplementierung den Kundenanforderungen entspricht.Nach seinem Bachelor-Abschluss in Informatik am CNAM arbeitete Fabrice als Windev-Entwickler bei einem kleinen Software-Verlag. Danach arbeitete er für verschiedene Unternehmen in Industrie und Handel als Windev- und Webentwickler sowie als technischer Berater für neue Funktionen.