0

Berechnetes Datum im Kalender anzeigen

Hallo Ninox Profis,

Mittlerweile komme ich mit Ninox schon ganz gut zurecht aber bei einem Datum habe ich aber ein kleines Problem und zwar:

Im Siedeprotokoll (Seifen sieden)gebe ich das Siededatum  (Datum) + Reifezeit in Wochen (Zahl) ein dann wird im Feld beendet am (Funktion) das Enddatum ausgegeben und genau das Enddatum sollte dann im Kalender eingetragen werden.

Ist das möglich?

Danke schon mal

LG Rainer

4 Antworten

null
    • Tacho
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Rainer,

    falls sich seit dem letzten Update nichts geändert hat, können nach wie vor nur Datumsfelder oder Terminfelder im Kalender angezeigt werden.

    Allerdings könntest Du Dich wie folgt behelfen. Du erstellst zuerst ein weiteres Datumsfeld (z.B. Fertigstellung). Das Datumsfeld "Siededatum" befüllst Du wie bislang, ebenso das Zahlenfeld (Wochen). In den Feldeigenschaften des Zahlenfeldes findet sich ein Feld "Nach Änderung folgendes Skript ausführen". Hier trägst Du nachstehende Formel ein, alternativ jene, die Du im Berechnungsfeld eingetragen hast. 

     
    ---
    Fertigstellung := Siededatum + Wochen * 7
    ---

    Das Feld "Fertigstellung" kannst Du nun wie gewohnt im Kalender anzeigen lassen. Ob Du das Berechnungsfeld dann noch benötigst, bleibt Dir überlassen.

    Gruß
    Tacho

    • Rainer_S
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Tacho,

    Aller besten Dank genau so wollte ich es :) 

    Danke Gruß Rainer

    • DBG
    • Claus.2
    • vor 3 Monaten
    • Gemeldet - anzeigen

    aber wie löse ich die Berechnung für das neue Datumsfeld automatisch aus. Da müsste ich in jedem Datensatz einmal ein Datum eintragen, damit der Trigger für die Formel ausgelöst wird. Hm…?

      • Ninox-Professional
      • planoxpro
      • vor 3 Monaten
      • Gemeldet - anzeigen

       In neuen Datensätzen wird die Berechnung automatisch über den Trigger  ausgelöst. Um die Berechnung nachträglich für vorhandene Datensätze vorzunehmen, könnte man einen Button mit folgendem Code nutzen:

      for i in select Siedeprotokoll do
         if not i.Fertigstellung then
            i.Fertigstellung := i.Siededatum + i.Reifezeit * 7
         end
      end
      

      Der Code geht alle Datensätze durch und prüft, ob das Datum der Fertigstellung bereits generiert wurde. Wenn nicht, wird es berechnet und im Feld 'Fertigstellung' gespeichert.

Content aside

  • vor 3 MonatenZuletzt aktiv
  • 4Antworten
  • 547Ansichten
  • 2 Folge bereits