Home Forum Nuclos Bedienung Organisieren Suchfilter mit Datumsbereich

Ansicht von 5 Beiträgen - 1 bis 5 (von insgesamt 5)
  • Autor
    Beiträge
  • #5236
    Matthias Haake
    Teilnehmer

    Hallo,

    ich muss folgendes realisieren: Definition eines Suchfilters, der alle Datensätze einer Entität anzeigt, wo die „Deadline“ in greifbare Nähe rückt (z.B. in 4 Tagen).

    Nun gibt es in der Suchmaske bei Datumsfeldern die Funktion „Parametervergleich…“ mit dem Parameter „Heute“. Leider bräuchte ich dafür die Funktion „Heute in einer Woche“ oder „Heute“ + 4 oder ähnliches. Gibt es diese Möglichkeit?

    Work-a-round:
    Im Moment müsste ich sonst ein berechnetes Feld ergänzen, was die verbleibenden Tage bis zur Deadline zurück gibt und darüber meine Suchbedingung formulieren. Oder ein statisches Feld und einen Job, der einmal täglich die Werte neu berechnet.

    Vielen Dank im Voraus für jede Idee.
    Matthias

    #5336
    Claudia Mangstl
    Teilnehmer

    Hallo Matthias,

    ja, diese Möglichkeit gibt es.

    Beispiele im Datumsfeld:

    HEUTE+14T = heute in 14 Tagen
    HEUTE-5M = heute vor 5 Monaten

    Viele Grüße,
    Claudia

    #5339
    Matthias Haake
    Teilnehmer

    Hallo Claudia,

    diese Möglichkeit habe ich bereits gesehen. Leider funktioniert sie anscheinend nicht so, wie erwartet. Der Ausdruck „HEUTE+14T“ wird nämlich direkt bei der Eingabe ausgewertet und in das entsprechende Datum umgewandelt. Dieser Datumswert landet dann im Suchfilter. Damit ist mir leider nicht geholfen. Schöner wäre es, wenn der ursprüngliche Ausdruck im Suchfilter abgelegt wird und der Datumswert erst beim Aufruf berechnet würde.

    Ich habe es jetzt über ein berechnetes Attribut gelöst, welches die Differenz zwischen der „Deadline“ und dem aktuellen Datum enthält. Damit klappt es erstmal.

    Vielen Dank und Grüße,
    Matthias

    #9395
    Franz Holzer
    Teilnehmer

    Ich bin gerade genau über das selbe gestolpert.
    Gibt es diese Funktion mittlerweile ?
    Könnte man ja öfter verwenden,zb nur geänderte Datensätze der letzten 2 Wochen anzeigen (Geändert am >= HEUTE-14T)

    jedoch ist es momentan immer noch so wie bei Matthias damals, der Parameter wird bei der Eingabe ausgewertet und nicht wenn der Filter genutzt wird.

    #9399
    Franz Holzer
    Teilnehmer

    Habs gerade auch mit einem Berechneten Attribut versucht.
    jedoch ohne wirklichen erfolg.

    SQL für das Attribut = „SELECT CURRENT_DATE – 14“
    danach ein Attribut im BO erstellt (Typ DATE) und die Berechnungsvorschrift dafür angepasst.

    Danach im Suchfilter wollte ich mein neues Attribut mit dem nuclos Attribut „Geändert am / datchanged“ vergleichen und bekam die Fehlermeldung „Die Datentypen der Felder stimmen nicht überrein“

    in der DB nachgeprüft und siehe da, er hat Recht.
    Euer Attribut hat den Type „timestamp without time zone“ meins ein „date“

    konnte auch mein Attribut mit einem anderen date Attribut vergleichen.

    Also mein Attribut angepasst -> Individuell -> org.nuclos.common.NuclosDateTime

    laut Datenbank haben wir nun beide den selben Datentypen.
    Jedoch besteht die Fehlermeldung weiterhin.

    Mein Attribut nun mit einem anderen date-Attribut vergleichen funktioniert auch nicht mehr – also ist die Änderung aktiv.

    was läuft hier falsch ?!?!

    ich will doch nur was simples erreichen und muss hier rumschrauben — krass eigentlich

Ansicht von 5 Beiträgen - 1 bis 5 (von insgesamt 5)