[gelöst] Aktuelles Jahr im Filter eintragen

9. August 2019 15:46

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.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Zuletzt geändert von CronusAG am 12. August 2019 12:48, insgesamt 1-mal geändert.

Re: Aktuelles Jahr im Filter eintragen

9. August 2019 18:29

Im Client geht das mit "J" aber in der Entwicklungsumgebung geht das nicht.

Re: Aktuelles Jahr im Filter eintragen

12. August 2019 08:47

Was könnte man da machen?

Re: Aktuelles Jahr im Filter eintragen

12. August 2019 08:57

Wo willst du das denn eintragen?

Re: Aktuelles Jahr im Filter eintragen

12. August 2019 09:00

Ist es möglich, dass in einem Code hinzubekommen?

Re: Aktuelles Jahr im Filter eintragen

12. August 2019 09:21

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

12. August 2019 09:29

Bei der englischen/internationalen Variante ist 'J' genauso wie im deutschen. Habt ihr eine Idee?
Zuletzt geändert von CronusAG am 12. August 2019 09:34, insgesamt 1-mal geändert.

Re: Aktuelles Jahr im Filter eintragen

12. August 2019 09:34

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

12. August 2019 09:37

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
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Re: Aktuelles Jahr im Filter eintragen

12. August 2019 09:42

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

12. August 2019 09:46

Danke für den Tipp. Leider funktioniert es nicht bei den Eigenschaften.

Re: Aktuelles Jahr im Filter eintragen

12. August 2019 09:52

Ich weiß nicht, was ich da machen soll.

Re: Aktuelles Jahr im Filter eintragen

12. August 2019 09:52

Kommst du an den Code der Action?

Re: Aktuelles Jahr im Filter eintragen

12. August 2019 09:58

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?
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Re: Aktuelles Jahr im Filter eintragen

12. August 2019 10:23

Hat da wer eine Idee?

Re: Aktuelles Jahr im Filter eintragen

12. August 2019 10:24

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

12. August 2019 10:34

cs NAV Development Environment.jpg


Egal, ob ich '<CY>' ,<CY> , 'AJ' , J eingebe, es funktionier einfach nicht.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Re: Aktuelles Jahr im Filter eintragen

12. August 2019 10:45

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

12. August 2019 12:28

Code:
SalesPrice.SETRANGE("Sales Code", Rec."Customer-No.");

Re: Aktuelles Jahr im Filter eintragen

12. August 2019 12:39

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

12. August 2019 12:48

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.
Zuletzt geändert von CronusAG am 12. August 2019 13:32, insgesamt 1-mal geändert.

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

12. August 2019 13:10

Bitte verzichte darauf, jedesmal einen neuen Post zu erstellen. Du kannst bestehende Posts editieren. Es geht deswegen nicht schneller.
Funktioniert es jetzt?