0

Tabelle - nur die nächsten 6 Wochen anzeigen

Hallo Community,

ich möchte eine Lizenzverwaltung erstellen. Dafür habe ich ein paar Feldchen und ein paar Verknüpfüngen, die mir das ganze mit einem Kunden verheiraten.
Das ganze soll mir dann über ein Dashboard angezeigt werden.
Soweit so gut.

Nun habe ich einige Lizenzen, die jährlich ablaufen und ich pro-aktiv auf die Kunden zugehen möchte, um diese darüber zu informieren / zu erneuern.
Diese Lizenzen sind mit einem “Laufzeit-Bis” Feld gesetzt und erscheinen auch schön brav im Kalender.

Ich würde jetzt gerne eine Ansicht erstellen, um eben die Lizenzen anzuzeigen, die eben die nächsten 6 Wochen auslaufen.

Ich bin schon soweit, dass ich nur Lizenzen sehe, die ein Datum haben, aber eben nicht gefiltert auf die nächsten 6 Wochen.

Vielen Dank für jeden Input.

Mit freundlichem Gruß
Marc

6 Antworten

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

    Hallo Marc, ich würde es mal so versuchen (als Funktion der Ansicht):

     

    let bisDat := date(year(today), month(today), day(today) + 42);
    select Lizenzen where “Laufzeit-Bis” <= bisDat

    • KITSNinox
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hey Copytexter, 

    perfekt. Musste zwar today zu heute ändern (Lokalisation?), aber es scheint auf den ersten Blick perfekt zu funktionieren. 

    Vielen Dank für die Hilfe! 

     

    Freundliche Grüße
    Marc

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

    Ups, sorry, mein Fehler. Es hätte natürlich heißen müsssen:

     

    let bisDat := date(year(today()), month(today()), day(today()) + 42);
    select Lizenzen where “Laufzeit-Bis” <= bisDat

    • KITSNinox
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Kurzes Update:

    Heute fiel auf, dass die Ansicht nicht mehr funktionierte. Habe reingeschaut und gesehen, dass year() month() und day() jeweils mit einem N befüllt waren (year(N)).
    Daraufhin wieder mit year(today) und year(heute) probiert, jedoch ohne Erfolg.
    Nach ein paar Versuchen bin ich dann auf:

    let mydat := date(today() + 42);
    select Lizenzen where “Laufzeit-Bis” <= mydat

    gekommen.
    Das scheint den gleichen Zweck zu erfüllen, ist jedoch schlanker.

    • KITSNinox
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Und jetzt weiß ich auch warum:
    Vorher gab es ein verstecktes Feld als Krücke in der Tabelle “Heute”, welche immer das aktuelle Datum hatte... dieses wurde gelöscht - daher vermutlich das “N”.

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

    Ja, “Datum + Anzahl Tage” geht natürlich auch. Nach einigen Problemen mit bestimmten Datumsberechnungen habe ich mir mittlerweile angewöhnt, Berechnungen von Jahren, Monaten und Tagen auf diese Weise per date() vorzunehmen. Wenn es so in der kürzeren Version funktionert, gibt es aber keinen Grund, etwas zu ändern.

Content aside

  • vor 3 JahrenZuletzt aktiv
  • 6Antworten
  • 495Ansichten