Unabhängig von Ihrem Unternehmen müssen Sie Listen, Inventare, Tracking Sheets, Produktblätter, Rechnungen und viele andere Dokumente erstellen. Diese Dokumente werden in der Regel gedruckt oder im PDF-Format zur Archivierung gespeichert.
4D Write Pro ist das ideale Werkzeug, um alle Ihre Dokumente zu erstellen. Im Folgenden finden Sie eine Liste mit verschiedenen Funktionen von 4D Write Pro, die Ihnen bei der Erstellung schöner Dokumente für den Druck helfen können:
- Seitenlayout und Randverwaltung für den Druck,
- pdf-Export,
- Schutz von Dokumenten,
- Erstellung vonTabellen,
- Tabellenformatierung mit wiederholten Überschriften,
- Definition eines Datenkontextes,
- Einfügen von ORDA-Formeln in eine Tabelle (neu in 4D v19 R6).
Hier einige Beispiele für Dokumente, die mit diesen verschiedenen Funktionen erstellt wurden.
eine einfache Liste wie ein Inventar
Um eine Liste von Datensätzen auszudrucken, verwenden Entwickler normalerweise das Listenformular. Der Nachteil dieses Formulars ist, dass es nicht von der Leistungsfähigkeit von ORDA profitiert.
Mit 4D Write Pro können Sie das Ergebnis einer ORDA-Abfrage über eine Dokumentvorlage ausdrucken. Dies ist dank des Datenkontexts sehr einfach geworden.
In diesem Beispiel wollen wir die Liste der Fahrzeuge einer Autovermietung drucken. Daher wird eine Entität „Agentur“ als Datenkontext übergeben. Dann wird das Beziehungsattribut „cars“ von der Tabelle Agency zur Tabelle Car als Datenquelle für die Tabelle definiert.
Um zum Beispiel das PDF-Dokument aus einer vom Kunden ausgewählten Entität zu generieren, genügt es, zu schreiben:
// $context: Entity selected by customer
var $context : cs.AgencyEntity
$context :=ds.Agency.query("ID = 1").first()
// Load write pro model
$doc :=WP Import document(File("/RESOURCES/wpModel/Inventory.4wp").platformPath)
// Defines the entity as the data context of the document
WP SET DATA CONTEXT ($doc; $context)
// Generate the document
WP COMPUTE FORMULAS ($doc)
// Export in PDF
WP EXPORT DOCUMENT ($doc; Folder(fk documents folder).file("Bestandsaufnahme.pdf").platformPath; wk pdf)
Ein einfaches Dokument wie ein Vertrag oder ein Brief
Eine andere Art von Dokumenten, die häufig gedruckt wird, sind juristische Dokumente wie Verträge. Es handelt sich um eine Vorlage, die einige Formeln enthält, um beispielsweise den Namen, den Nachnamen und die Adresse des Vertragspartners zu ermitteln.
Um beispielsweise ein PDF-Dokument aus einer vom Kunden ausgewählten Entität zu erstellen, genügt es, Folgendes zu schreiben:
// $context: Entity selected by customer
var $context : cs.ReservationEntity
$context :=ds.Reservation.query("ID = 1").first()
// Load write pro model
$doc :=WP Import document(File("/RESOURCES/wpModel/CarRentContract.4wp").platformPath)
// Defines the entity as the data context of the document
WP SET DATA CONTEXT ($doc; $context)
// Generate the document
WP COMPUTE FORMULAS ($doc)
// Export in PDF
WP EXPORT DOCUMENT ($doc; Folder(fk documents folder).file("Vertrag.pdf").platformPath; wk pdf)
Ein komplexes Dokument
Ein weiteres Beispiel: Sie verwenden das Formular Drucken auf Detailformularen, um komplexe Formulare mit Informationen und mehreren Listen in Unterformularen zu drucken. Sie können diese Art von Dokument auch mit 4D Write Pro erstellen. Es ist möglich, mehrere Tabellen mit verschiedenen Datenquellen einzufügen.
In diesem Beispiel wird für eine Agentur die Liste der Aktionen des Tages in zwei Tabellen angezeigt, eine für von Kunden abgeholte Fahrzeuge und die andere für ankommende Fahrzeuge. Als Datenkontext wird eine Agenturentität übergeben. Die beiden Tabellen werden durch die berechneten Attribute gefüllt: Agency.reservationsDeparted und Agency.reservationsArrival. Diese beiden berechneten Attribute geben eine Entitätsauswahl aus der Tabelle Reservation zurück.
Um zum Beispiel das PDF-Dokument aus einer vom Kunden ausgewählten Entität zu generieren, genügt es, zu schreiben:
// $context: Entity selected by customer
var $context : cs.AgencyEntity
$context :=ds.Agency.query("ID = 1").first()
// Load write pro model
$doc :=WP Import document(File("/RESOURCES/wpModel/DayAction.4wp").platformPath)
// Defines the entity as the data context of the document
WP SET DATA CONTEXT ($doc; $context)
// Generate the document
WP COMPUTE FORMULAS ($doc)
// Export in PDF
WP EXPORT DOCUMENT ($doc; Folder(fk documents folder).file("DayAction.pdf").platformPath; wk pdf)
Weiter…
4D Write Pro besteht aus vielen Funktionen, eine interessanter als die andere. Alle Funktionen und Möglichkeiten finden Sie in der Dokumentation und natürlich in den Blogbeiträgen mit dem Tag „4D Write Pro“.