0

30-Minuten-Termine mit Kalendereintrag eingeben

Hallo,

ich möchte in einer Anwendung die Terminierung von Kundenterminen unterstützen, in der jeweils ein Termin mit 30 Minuten Dauer vereinbart wird.  Das Terminfeld ist dafür nicht geeignet, da es immer 60-Minuten-Termine generiert. Kann ich mit ein Datumsfeld und 2 Uhrzeit-Felder mit den entsprechenden Werten füllen und den so definierten Termin in den Kalender übertragen ? 

Danke für eure Hilfe !

7 Antworten

null
    • mirko3
    • vor 10 Tagen
    • Gemeldet - anzeigen

    Hallo Herbert. Versuche es mit folgendem Script in einem Terminfeld. Dann mußt du nur das Datum und die Startzeit eingeben. Wenn es doch mal Termine geben sollte, die nicht 30min dauern, ist das Script besser in einem Button aufgehoben. Mirko

    let start := datetime(number(Termin));
    Termin := appointment(start, 1800000)
    
      • Dirk_Junge
      • vor 9 Tagen
      • Gemeldet - anzeigen

       Hallo Mirko, vielen Dank, das hilft mir weiter. Herbert

    • henoellgen
    • vor 3 Tagen
    • Gemeldet - anzeigen

    hallo,

    ich habe es mit dem Skript, der dafür sorgen soll, dass ein vereinbarter Termin mit 30 Minuten-Dauer im Kalender eingetragen werden soll versucht:

    let start := datetime(number(Termin));
    Termin := appointment(start, 1800000)

    Bei Eingabe von 23.10.2025 und 11:30 Uhr in einem Terminfeld, wird ein Termin am 23.10.2025 von 11:30 bis 12:30 im Kalender angezeigt.

    Was stimmt hier nicht ?

      • mirko3
      • vor 3 Tagen
      • Gemeldet - anzeigen

       Wenn ich es bei mir teste, dann sieht alles schick aus. Ist denn im Terminfeld der korrekte Termin zu sehen? Schlägt der Trigger an?

      • henoellgen
      • vor 3 Tagen
      • Gemeldet - anzeigen

       Danke für die rasche Antwort. Ich habe es noch einmal getestet, der Trigger schlägt an und der 30-Minuten-Eintrag ist im Kalender zu sehen.
      Ich möchte jetzt zusätzlich mit einem Auswahlfeld die Möglichkeit bieten, dass man die Termindauer (30, 45 oder 60 Minuten) auswählen kann:

      Dein Skript habe ich wie folgt angepasst, um den aus der Mehrfachauswahl zurückgegebenen Wert zu verwenden:

      let start := datetime(number(Begehungstermin));
      Begehungstermin := appointment(start, number('Zeitdauer Begehung') * 1800000)

      Leider wird durch den Trigger erzeugte Termin (Datum/Uhrzeit) nicht im Feld Begehungstermin angezeigt (und folglich auch nicht im Kalender).  Was muss ich ändern ?

    • mirko3
    • vor 3 Tagen
    • Gemeldet - anzeigen

     Ich empfehle dir ein Auswahlfeld zu benutzten, nicht wie in deinem Beispiel oben ein Mehrfachauswahlfeld. Dann lösche den Trigger im Terminfeld und lege im Auswahlfeld bei "Trigger nach Änderung" (wie du es ja schon gemacht hast) den folgenden Code.

    let start := start(Termin);
    let durationOfApp := number(text(Auswahl)) * 60000;
    Termin := appointment(start, durationOfApp)
      • henoellgen
      • vor 2 Tagen
      • Gemeldet - anzeigen

       Es hat prima funktioniert, vielen herzlichen Dank !

Content aside

  • vor 2 TagenZuletzt aktiv
  • 7Antworten
  • 57Ansichten
  • 3 Folge bereits