[GELĂ–ST] Ăśberschneidendes Datum

Bild Microsoft Dynamics NAV 2018

[GELĂ–ST] Ăśberschneidendes Datum

Beitragvon Beowulf » 10. Februar 2021 17:02

Ich hänge gerade gedanklich in einem Loch.

Ich spiele gerade mit der Page 5212 (Abwesenheitsregistrierung) und habe eine Subpage angehängt, die auf den gleichen Datenpool zugreift.
Über eine Funktion auf der Subpage kann die Mainpage steuern welche Datensätze angezeigt werden. Funktioniert.

Wo ich aber hin will, ist ein Filter bei dem ich einfach auf keine vernünftige Lösung komme.

Bei der Abwesenheit gibt es immer das "From Date" und das "To Date". Je Nachdem welcher Mitarbeiter gerade ausgewählt ist, soll es in der der Subpage anzeigen, wer in diesem Zeitraum auch nicht da ist.
Hierbei geht es auch um Ăśberschneidungen oder einzelne Tage.

(In dem beigefĂĽgten Beispiel habe ich zu Testzwecken mal SETRANGE("To Date","From Date","To Date") gesetzt)
Dateianhänge
Unbenannt.png
Zuletzt geändert von Beowulf am 11. Februar 2021 09:37, insgesamt 2-mal geändert.
Wer im Steinhaus sitzt sollte nicht mit Gläser werfen.
Benutzeravatar
Beowulf
 
Beiträge: 129
Registriert: 27. Juni 2008 12:05
Realer Name: Ingo Hubert
Arbeitsort: Bamberg
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2018

Re: Ăśberschneidendes Datum

Beitragvon Timo Lässer » 10. Februar 2021 17:43

Wenn ich eine Tabelle mit einem Start- und einem Ende-Datum auf einen Datumswert oder einen Zeitraum (Von-Datum, Bis-Datum) filtern muss, greife ich immer zu folgendem Snippet:

Code: Alles auswählen
Rec.SETFILTER("Start Date",'>%1&<=%2',0D,CurrPeriodEndDate);
Rec.SETFILTER("End Date",'>%1',CurrPeriodStartDate);


Ich helfe mir sehr häufig mit einer einfachen, abstrakten Darstellung in Excel, um dann die Bedingungen zu erkennen.
In diesem Fall sowas wie
Darstellung Datumsbereiche.JPG
Gruß, Timo Lässer

Frage beantwortet? Schreibe bitte "[Gelöst]" vor den Titel deines ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, E-Mail, Instant Messanger, Soziale Netzwerke, Telefon oder Fax! DafĂĽr ist dieses Forum da.
Hier kannst du fĂĽr MSDynamics.de spenden.
Benutzeravatar
Timo Lässer
Administrator
Administrator
 
Beiträge: 5274
Registriert: 14. November 2004 22:18
Wohnort: DE 49716 Meppen
Arbeitsort: DE 49733 Haren (Ems)
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 1.10a - 2018, BC14, BC21

Re: Ăśberschneidendes Datum

Beitragvon Beowulf » 11. Februar 2021 09:33

Dein Ansatz und eine Nacht drüber schlafen brachte die Lösung. Manchmal sollte man nicht immer versuchen ein Projekt ohne Pause durchzuziehen.
Danke.
Habe deine Formel nun so umgesetzt:

Code: Alles auswählen
Rec.SETFILTER("From Date",'<=%1',"To Date");
Rec.SETFILTER("To Date",'>=%1',"From Date");
Wer im Steinhaus sitzt sollte nicht mit Gläser werfen.
Benutzeravatar
Beowulf
 
Beiträge: 129
Registriert: 27. Juni 2008 12:05
Realer Name: Ingo Hubert
Arbeitsort: Bamberg
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2018

Re: [GELĂ–ST] Ăśberschneidendes Datum

Beitragvon Timo Lässer » 11. Februar 2021 11:04

In deiner Variante berücksichtigst du jedoch nicht, dass der Datumswert eventuell auch 0D sein könnte, als "von Anbeginn der Zeitrechnung".
Beim "End Date" ist das egal, da auch 0D vor jedem beliebigen Datum liegt. ;-)
Gruß, Timo Lässer

Frage beantwortet? Schreibe bitte "[Gelöst]" vor den Titel deines ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, E-Mail, Instant Messanger, Soziale Netzwerke, Telefon oder Fax! DafĂĽr ist dieses Forum da.
Hier kannst du fĂĽr MSDynamics.de spenden.
Benutzeravatar
Timo Lässer
Administrator
Administrator
 
Beiträge: 5274
Registriert: 14. November 2004 22:18
Wohnort: DE 49716 Meppen
Arbeitsort: DE 49733 Haren (Ems)
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 1.10a - 2018, BC14, BC21

Re: [GELĂ–ST] Ăśberschneidendes Datum

Beitragvon Beowulf » 11. Februar 2021 11:06

Das habe ich sicherheitshalber schon bei der Dateneingabe eliminiert. Da sind keine 0Ds zulässig.
Wer im Steinhaus sitzt sollte nicht mit Gläser werfen.
Benutzeravatar
Beowulf
 
Beiträge: 129
Registriert: 27. Juni 2008 12:05
Realer Name: Ingo Hubert
Arbeitsort: Bamberg
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2018


ZurĂĽck zu NAV 2018

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron