0

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

null
    • Frank_Schafer
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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

    • Alfred
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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

    • Frank_Schafer
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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' then

      alert("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

    • Alfred
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Ah, jetzt weiß ich in welche Richtung ich denken muss. Vielen Dank für deinen Ansatz.

    • Adrian_Ambord
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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