0

Auswahlfeld "Status" automatisch berechnen

Hallo bin neu bei Ninox.

Benötige Hilfe für mein Problem. Habe eine Tabelle (AUFGABEN) die hat neben einem Auswahlfeld STATUS folgende zusätzlichen: Feldern: STARTDATUM / SOLL-ENDE / ERLEDIGTam / STAND%.

In der Untertabelle (MASSNAHMEN) werden die einzelnen Arbeitsschritte (auch wieder mit eigenen Feldern: STAND% bzw. START / bzw. SOLL-ENDE / ERLEDIGTam dokumentiert. 

Nun sollen alle STATUS-Felder in der Tabelle Aufgaben sich verändern wenn:

Neue Aufgabe angelegt wurde:                               STATUS= "neu"
Maßnahme angelegt:                                                STATUS "in Arbeit"
Aufgabe oder Maßnahme überfällig
(SOLL-Ende überschritten) geworden ist:            STATUS "fällig"
Aufgabe einen Eintrag in ERLEDIGTam hat:        Status "erledigt"

Wie würdet Ihr so etwas lösen? 

Sicher habt Ihr so etwas in Eurer Praxis schon oft gebaut bzw. wißt wie es geht.

Nehme auch gerne eine fertig gebaute DB für Aufgaben / To Do Liste an.

Vielen Dank für Eure Hilfe!!!

5 Antworten

null
    • Ninox-Professional
    • planoxpro
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hallo "Info",  die Punkte 1, 2 und 4 sind relativ einfach zu bewerkstelligen:

    In der Tabelle AUFGABEN
    Punkt 1: Feld STATUS -> Optionen -> Standardwert: "neu";
    Punkt 3: Feld ERLEDIGTam -> Optionen -> Trigger "Nach Änderung" ->

    STATUS := if ERLEDIGTam then "erledigt" else "in Arbeit" end
    

    In der Untertabelle MASSNAHMEN:
    Punkt 2: Tabellen-Optionen -> "Trigger bei neuem Datensatz" ->

    AUFGABEN.STATUS = "in Arbeit"
    

    Der dritte Punkt "wenn SOLL-Ende überschritten" ist nicht so weiteres machbar, da es keine zeitgesteuerten Trigger gibt. Man könnte aber bspw. die überschrittenen Termine mit einem Funktionsfeld per styled() und besonderer Farbgebung kenntlich machen.
     

      • Ninox-Professional
      • planoxpro
      • vor 2 Jahren
      • Gemeldet - anzeigen

      Kleine Korrektur: In der Zeile "Punkt 3: Feld ERLEDIGTam ..." muss es natürlich "Punkt 4" heißen.

    • info.51
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hallo Plano vielen Dank für Deine Hilfe Punkt 1,2 u. 4 klappt wunderbar.

    Punkt 3 muss ich erst noch versuchen ob ich das hinbekomme. Mein Gedanke war eine Meldung in einem Popupfenster " Achtung fällige Aufgaben) und diese dann anzeigen lassen (wenn das geht)?

      • Ninox-Professional
      • planoxpro
      • vor 2 Jahren
      • Gemeldet - anzeigen

      info  Nein, das wird wohl nicht gehen. Es soll ja wahrscheinlich anhand des aktuellen Datums geschaut werden, ob ein Termin überfällig ist. Um eine Aktion wie das Öffnen eines Popup-Fensters auszulösen, bedarf es aber immer eines Triggers oder einer Schaltfläche. Ninox kann aber wie gesagt nicht irgendein Datumsfeld ständig daraufhin überwachen, ob es einen bestimmten Wert über- oder unterschritten hat. Überdies hätte man bei den vorhandenen Triggern noch das Problem, dass die Funktionen zum Öffnen eines Fensters, alert() und dialog(), in der Cloud nur per Schaltfläche funktionieren.

      Alternative ist ein zusätzliches Funktionsfeld in der Tabellenansicht ("Spalte einblenden" -> "Funktion"). Dort könnte man bspw. reinschreiben:

      if 'SOLL-ENDE' < today() then
          styled(format('SOLL-ENDE', "DD.MM.YYYY"), "Red", "White", "")
      else
          styled(format('SOLL-ENDE', "DD.MM.YYYY"), "Green", "White", "")
      end
      

      Dann würden noch nicht erreichte Erledigungsdaten grün, überschrittene rot dargestellt.  Das hätte im Übrigen sogar den Vorteil, dass man es permanent bei jedem Blick auf die Tabelle vor Augen hätte, nicht nur einmalig beim Aufpoppen einer Meldung.
       

      • info.51
      • vor 2 Jahren
      • Gemeldet - anzeigen

      planox. pro 

      Tolle Idee vielen Dank 

Content aside

  • Status Answered
  • vor 2 JahrenZuletzt aktiv
  • 5Antworten
  • 80Ansichten
  • 3 Folge bereits