Automatisierte Tage
Hallo Zusammen,
cih möchte mittels eines Triggers das die Tage eines voiorgegebenen Monats automatisch in einer Tabelle erstellt werden. Sprich als Beispiel Februar 2019 triggern und dann wird in der Untertabelle alle Tage des Monats Februar 2019 erstellt. Wie kann ich soetwas realisieren?
Vielen Dank Michael
4 Antworten
-
Hallo Michael,
Da ich nicht weiß wie du Februar 2019 triggern möchtest, kann ich keine genaueren Code liefern. Im einfachsten Fall (Monat als Zahlenfeld und Jahr als Zahlenfeld) wäre die Formel etwa so:
---
let my := this;
let myDate := date(Jahr, Monat, 1);
while myDate < date(Jahr, Monat + 1, 1) do
let new := (create Tage);
new.(
Datum := myDate;
Monate := my
);
myDate := myDate + 1
end
---
Dabei heißen die Tabellen Monate und Tage und die Tabelle Tage enthält ein Datumsfeld Datum.
Leo
-
Hallo Leo,
erstmal danke für den Code. Muss den aber wohl doch umschnipseln. Monat ist ein Textfeld in einer Untertabelle(Auswertung) und die Tage sind in einer Untertabelle(Zeiterfassung) von Monat.
Danke für deine Hilfe
-
Hallo Michael,
so als Button:
---
delete Zeiterfassung;
if Monat then
let my := this;
let myY:=Jahr.Jahr;
let myM:=number(substr(Monat,0,2));
let myDate := date(myY, myM, 1);
while myDate < date(myY, myM + 1, 1) do
let new := (create Zeiterfassung);
new.(
Datum := myDate;
Auswertung := my
);
myDate := myDate + 1
end
end
---
man kann die Formel auch als trigger nach Änderung einsetzen. Ich weiß aber nicht wie Monatsname ins Feld Monat kommt. Wenn du direkt rein schreibst, dann auch direkt als Trigger einsetzen. Wenn nicht, dann als Ergänzung zum script welcher Monatsname rein schreibt.
Leo
-
DSas ging aber schnell Leo. Vielen lieben Dank für deine großartige Hilfe! Grüße Michael
Content aside
- vor 5 JahrenZuletzt aktiv
- 4Antworten
- 1459Ansichten