Terminserien generieren möglich?
Liebe Ninox-Gemeinde,
gibt es eine Möglichkeit, eine Terminserie mit Starttermin anzulegen? Ähnlich wie bei Outlook - z.B. Termin immer mittwochs, alle 14 Tage.
Liebe Grüße
Alfred
5 Antworten
-
Hallo Alfred,
dies kannst du machen, in dem du im Termin die Serie definierst (z. B. Wiederholung alle 14 Tage) und dann entsprechend neue Datensätze für jeden einzelnen Folgetermin anlegst. Ich würde in diesen noch eine eindeutige Kennung speichern damit du Änderungen an den Datensätzen nachträglich durchführen kannst bzw. die Termine "auf einen Rutsch" wieder löschen kannst.
VG Frank
-
Herzlichen Dank, lieber Frank,
aber wie kann ich im Termin eine Terminserie definieren? Kannst du mir das bitte noch einmal genauer erläutern?
VG Alfred
-
Hallo Alfred,
dein Termin ist ja erst mal nur ein Datensatz. Hier fügst du dann zusätzliche Feld für die Definition der Serie an - z. B.:
- Termin - Terminfeld (existiert vermutlich schon bei dir)
- Wiederkehrender Termin - ja/nein-Feld
- Intervall (Tage) - Zahlenfeld
- Ende - Datumsfeld
- 'Gehört zu Termin' - Verknüpfung mit Termin-Tabelle
Zusätzlich fügst du dann einen Button ein, der die die zusätzlichen Termine einträgt:
let meinTermin := this;
if not 'Wiederkehrender Termin' thenalert("Dies ist kein wiederkehrender Termin!"
else
var newDate := date(start(meinTermin.Termin)) + meinTermin.'Intervall (Tage)';
if myTermin.Ende = null then
myTermin.Ende := newDate + 365; "//-- damit es nicht zu einer Endlosschleife kommt...";
end;
while newDate < meinTermin.Ende do
newTermin := (create Termin);
newTermin.Termin := appointment(datetime(newDate, time(start(meinTermin.Termin))), duration(meinTermin.Termin));
newTermin.'Gehört zu Termin' := meinTermin;
end;
end;Also ungefähr so wäre meine Idee...
VG Frank
-
Ah, jetzt weiß ich in welche Richtung ich denken muss. Vielen Dank für deinen Ansatz.
-
hallo
kann mir hier jemand auf die Sprünge helfen, versuche vergebens den code oben zu implementieren:
newTermin.Termin := appointment(datetime(newDate, time(start(meinTermin.Termin))), duration(meinTermin.Termin));
gibt mir die Fehlermeldung: "Eine Tabellenspalte wurde nicht gefunden"
vielen Dank, Adrian
Content aside
- vor 5 JahrenZuletzt aktiv
- 5Antworten
- 1760Ansichten