Hey Henning,
hmm, ein paar zu wenig Daten;)
Also: Ein Formular ist verbunden mit einer Datenbank (bei Dir CSV-Datei). Die Felder werden also automatisch mit den Daten gefüllt. So, wie Du die Felder ausliest, kannst Du sie auch theoretisch beschreiben - also (Zitat aus Deinem Code):
Code: Alles auswählen
number = ThisComponent.drawpage.forms.getByName("Einsatzbericht").getByName("Einsatznummer").text
Das war das Auslesen - das Schreiben ginge eben anders herum:
Code: Alles auswählen
ThisComponent.drawpage.forms.getByName("Einsatzbericht").getByName("Einsatznummer").text = "mein neuer Text"
Aber:
1. wird dadurch lediglich die aktuelle Darstellung des Feldes geändert - nicht aber irgendwelche Daten darunter.
2. werden diese Daten gnadenlos überschrieben, wenn ein neuer Datensatz geladen wird - also auch beim scrollen oder so.
Da Du das Ding aber eh als PDF-Dokument "druckst" reicht Dir das vielleicht.
Und da Du von einem Datumsfeld geschrieben hast ... da haben wir dann zusätzlich noch die Schwierigkeit, dass intern Datumsfelder völlig andere Daten benötigen als die auf dem Bildschirm angezeigten. Also noch eine Herausforderung.
Willst Du lediglich das aktuelle Datum in ein Formularfeld reinschreiben (dann am besten ein noch nicht mit der Datenbank verbundenes Textfeld) so reicht z.B. die Zeile:
Code: Alles auswählen
ThisComponent.drawpage.forms.getByName("Einsatzbericht").getByName("NameDesTextfeldes").text = format(now(), "dd.mm.yyyy")
now() liefert das aktuelle System-Datum inkl. der Zeit, in der internen Zahlenschreibweise, die kannst Du formatiert als Text ausgeben.
Aber das kennst Du sicher;)
Viele Grüße
Tom