Seite 1 von 1

[gelöst] Aktuelles Jahr im Filter eintragen

Verfasst: 9. August 2019 15:46
von CronusAG
Hallo Community,
wie kann ich in einem Filter das aktuelle Jahr eintragen?
2019-08-09 15_42_22nt Environment.jpg


Über eine positive Rückmeldung freue ich mich sehr.

Re: Aktuelles Jahr im Filter eintragen

Verfasst: 9. August 2019 18:29
von enh
Im Client geht das mit "J" aber in der Entwicklungsumgebung geht das nicht.

Re: Aktuelles Jahr im Filter eintragen

Verfasst: 12. August 2019 08:47
von CronusAG
Was könnte man da machen?

Re: Aktuelles Jahr im Filter eintragen

Verfasst: 12. August 2019 08:57
von m_schneider
Wo willst du das denn eintragen?

Re: Aktuelles Jahr im Filter eintragen

Verfasst: 12. August 2019 09:00
von CronusAG
Ist es möglich, dass in einem Code hinzubekommen?

Re: Aktuelles Jahr im Filter eintragen

Verfasst: 12. August 2019 09:21
von Markus Merkl
CronusAG hat geschrieben:wie kann ich in einem Filter das aktuelle Jahr eintragen?


Mit der englischen/internationalen Variante des 'J'?

Re: Aktuelles Jahr im Filter eintragen

Verfasst: 12. August 2019 09:29
von CronusAG
Bei der englischen/internationalen Variante ist 'J' genauso wie im deutschen. Habt ihr eine Idee?

Re: Aktuelles Jahr im Filter eintragen

Verfasst: 12. August 2019 09:34
von m_schneider
CronusAG hat geschrieben:Ist es möglich, dass in einem Code hinzubekommen?

Dazu nochmal meine Frage:
m_schneider hat geschrieben:Wo willst du das denn eintragen?


Report, Tabelle, Page? Oder besser noch, was willst du denn erreichen?

Re: Aktuelles Jahr im Filter eintragen

Verfasst: 12. August 2019 09:37
von CronusAG
Also ich habe eine Action in einer Page, die eine andere Page aufruft. Die Eigenschaften der Action kann man im Bild sehen.
Microsoft Dynamics NAV.jpg

Re: Aktuelles Jahr im Filter eintragen

Verfasst: 12. August 2019 09:42
von fiddi
Hallo,

wenn du programmierst, solltest du immer die internationale Variante wählen, die auch in DE funktioniert, wenn man die Schreibweise korrekt verwendet.
Code:
'<CY>'
steht für aktuelles Jahr.

Dazu werden die englischen DATFORMULA- Werte in '<>'- Klammern geschrieben. Welche Werte gültig sind, findest du hier.

Ob das allerdings an der Stelle funktioniert, wo du das eingeben möchtest, hab ich noch nicht probiert. Evtl. muss du das per C/AL setzen.

Gruß Fiddi

Re: Aktuelles Jahr im Filter eintragen

Verfasst: 12. August 2019 09:46
von CronusAG
Danke für den Tipp. Leider funktioniert es nicht bei den Eigenschaften.

Re: Aktuelles Jahr im Filter eintragen

Verfasst: 12. August 2019 09:52
von CronusAG
Ich weiß nicht, was ich da machen soll.

Re: Aktuelles Jahr im Filter eintragen

Verfasst: 12. August 2019 09:52
von m_schneider
Kommst du an den Code der Action?

Re: Aktuelles Jahr im Filter eintragen

Verfasst: 12. August 2019 09:58
von CronusAG
Ja, die Lizenz habe ich dazu.
Microsoft.jpg


Meine Idee: Ich könnte es so machen, dass nach dem Run der Page im Feld Starting Date, der Inhalt j geschrieben wird durch Modify. Wie soll ich das umsetzen?

Re: Aktuelles Jahr im Filter eintragen

Verfasst: 12. August 2019 10:23
von CronusAG
Hat da wer eine Idee?

Re: Aktuelles Jahr im Filter eintragen

Verfasst: 12. August 2019 10:24
von fiddi
Hallo,

das Startdatum soll doch nicht '2019' sein, sondern der '1.1.2019' oder?

dann musst du das auch so eingeben:'<CY>' oder 'AJ'

Gruß Fiddi

Re: Aktuelles Jahr im Filter eintragen

Verfasst: 12. August 2019 10:34
von CronusAG
cs NAV Development Environment.jpg


Egal, ob ich '<CY>' ,<CY> , 'AJ' , J eingebe, es funktionier einfach nicht.

Re: Aktuelles Jahr im Filter eintragen

Verfasst: 12. August 2019 10:45
von m_schneider
Du schreibst dir am besten eine Funktion, welche du aus der Action heraus aufrufst. (C/AL Globals>Functions)
In dieser brauchst du eine lokale Variable vom Typ Record, die Tabelle Sales Price.

Code:
SalesPrice.RESET;
SalesPrice.SETRANGE("Sales Code", CustomerNo);
SalesPrice.SETRANGE("Sales Type", SalesPrice."Sales Type"::Customer);
SalesPrice.SETRANGE("Starting Date",--hier das Gedöns mit Calcdate einfügen)
Page.RUN(7002, SalesPrice)


Quelle

Re: Aktuelles Jahr im Filter eintragen

Verfasst: 12. August 2019 12:28
von CronusAG
Code:
SalesPrice.SETRANGE("Sales Code", Rec."Customer-No.");

Re: Aktuelles Jahr im Filter eintragen

Verfasst: 12. August 2019 12:39
von CronusAG
Code:
SalesPrice.SETRANGE("Starting Date",CALCDATE('<-CY>..<CY>'));

das funktioniert leider nicht. Was muss ich eintragen für das komplette aktuelle Jahr?

Re: Aktuelles Jahr im Filter eintragen

Verfasst: 12. August 2019 12:48
von CronusAG
Code:
SalesPrice.RESET;
SalesPrice.SETRANGE("Sales Code", Rec."Customer-No.");
SalesPrice.SETRANGE("Sales Type", SalesPrice."Sales Type"::Customer);
SalesPrice.SETRANGE("Starting Date",CALCDATE('<-CY>'),CALCDATE('<CY>'));
PAGE.RUN(7002,SalesPrice);


Danke! Ja es hat funktioniert.

Re: [gelöst] Aktuelles Jahr im Filter eintragen

Verfasst: 12. August 2019 13:10
von m_schneider
Bitte verzichte darauf, jedesmal einen neuen Post zu erstellen. Du kannst bestehende Posts editieren. Es geht deswegen nicht schneller.
Funktioniert es jetzt?