Zellinhalt in 4D View Pro abrufen und einstellen

Automatisch übersetzt von Deepl

Die Möglichkeit, mit einem Dokument über die Programmierung zu interagieren, ist ein wichtiger Bestandteil der Arbeit mit 4D View Pro. Jetzt können Sie Ihre Dokumente durch Programmierung füllen. Sie können Daten als Beschriftungen, Datenbankfelder oder Formeln in Ihr Dokument einfügen. Was Sie setzen können, können Sie natürlich auch holen! Sie können auch Zellformeln oder von Ihren Benutzern eingegebene Werte abrufen.

Um Werte in 4D View Pro zu setzen und abzurufen, stellt 4D eine Reihe neuer Befehle zur Verfügung:

Hier ist ein HDI, um diese Befehle in Aktion zu sehen:

HDI Wert holen / setzen

SET und GET Wert in Zellen

SET Wert in Zelle(n)

Um einen Wert in einer oder mehreren Zellen zu setzen, müssen Sie zunächst einen Bereich mit allen Zellen erstellen, die Sie füllen möchten.

Je nach Art des Wertes (Text, Datum, Uhrzeit usw.) haben Sie dann zwei Möglichkeiten, ihn zu setzen:

Pro Typ: VP SET BOOLEAN VALUE, VP SET DATE TIME VALUE, VP SET DATE VALUE, VP SET TIME VALUE, VP SET NUM VALUE, VP SET TEXT VALUE // Setting "Hello World" in cell G11
VP SET TEXT VALUE (VP Cell ("ViewProArea";6;10); "Hallo Welt")

Generisch: VP SET VALUE

// Setting "Hello World" text in the cells G11
VP SET VALUE ( ("ViewProArea";6;10); ("value"; "Hello world"))VP CellNew object

GET-Wert in einer Zelle(n)

Um einen Wert aus einer Zelle zu erhalten, verwenden Sie den VP Get value Befehl. Er gibt ein Objekt zurück, das den Wert der Zelle enthält:

$cell:=VP Cell ("ViewProArea";5;2)
// retrieve value of F3 cell
$value :=VP Get value ($cell)
// Verify if value is a Text
If (Value type($value.value)=Is text)
// set the value in uppercase in the cell
( ; ($Wert. )) VP SET TEXT VALUE$cellUppercasevalue
end if

Formel setzen und holen

eine Formel setzen

Um einer Zelle oder einer Gruppe von Zellen eine Formel zuzuweisen, verwenden Sie den VP SET FORMULA Befehl. Zum Beispiel:

// Automatically calculate a total in F26
VP SET FORMULA (VP Cell ("ViewProArea";5;25); "SUM($F$21:$F$25)")

Sie können auch eine deklarierte 4D Methode zuweisen, wie in Methoden und Datenbankfelder in 4D View Pro verwenden mit dem Befehl VP SET FORMULA command:

// Set the licence information in A1
VP SET FORMULA ( ("ViewProArea";0;0); "get_LicenceInfo()")VP Cell

eine Formel holen

Um einer Zelle eine Formel zuzuweisen, verwenden Sie den VP Get formula Befehl:

// Create a cell range: D17
$cell:=VP Cell ("ViewProArea";3;16)
// Get the formula of the cell D17
$formula :=VP Get formula($Zelle
)
// Returns $formula="SUM($F$21:$F$25)"

Datenbankfelder setzen

ein Feld setzen

Sie können einer Zelle ein Feld zuweisen mit dem VP SET FIELD Befehl. Natürlich müssen Sie Ihre Felder als virtuelle Strukturen deklarieren, wie im Blogbeitrag Methoden und Datenbankfelder in 4D View Pro verwenden erklärt.

// assign the Price1 field to the F21 cell
VP SET FIELD (VP Cell ("ViewProArea1";5;20);->[Invoices]Price1)

Beachten Sie, dass dieses Feld in der Formel erscheint, die an die Zelle gebunden ist, und dass die Tabellen- und Feldnamen durch die in der virtuellen Struktur deklarierten Namen ersetzt werden.

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.