Seite 1 von 1

[GELÖST] Druckbefehl im Report

Verfasst: 21. November 2017 16:10
von MSNAVLerner
Hey Zusammen,

ich frische gerade den genauen Ablauf eines Reports im Programming MS NAV auf.

Ich komme jedoch nicht dahinter, in welchem Element genau der letzte Moment ist, bei dem ich den "CurrReport.SKIP"-Befehl ausführen kann.
Will abhängig von den Daten, die in dem Report ermittelt werden, entscheiden ob gedruckt werden soll oder nicht.

Hat jemand eine Idee?

Grüße

Re: Druckbefehl im Report

Verfasst: 21. November 2017 16:18
von McClane
Im OnAfterGetRecord des zu druckenden DataItems. Falls deine Bedingung erst nach dem Durchlauf des kompletten DataItems feststeht, sammelst du diese temporär und druckst dann mit Hilfe eines Integer-DataItems.

Re: Druckbefehl im Report

Verfasst: 21. November 2017 16:22
von MSNAVLerner
Mein Report durchläuft einen Header, dann die dazugehörigen Zeilen via DataItem.
Bereits im OnAfterGetRecord vom Header weiß ich, ob ich drucken muss oder nicht.
Ich muss jedoch die Zeilen durchlaufen, denn unabhängig davon ob gedruckt werden muss oder nicht, denn dort werden Table-Einträge in anderen Tabellen getätigt.

Re: Druckbefehl im Report

Verfasst: 21. November 2017 16:26
von McClane
Du kannst im Header eine Variable setzen, in deren Abhängigkeit gedruckt wird oder nicht.

Re: Druckbefehl im Report

Verfasst: 21. November 2017 16:28
von MSNAVLerner
McClane hat geschrieben:Du kannst im Header eine Variable setzen, in deren Abhängigkeit gedruckt wird oder nicht.


Genau das war der Plan.
Die Frage ist nur: wo setze ich meine IF-Bedingung und wie würde hier der Befehl aussehen, um zu drucken oder nicht? Mit CurrReport.Skip komme ich da ja nicht weiter, denn die Request Form bist dis dahin ja durchlaufen.

Re: Druckbefehl im Report

Verfasst: 21. November 2017 16:30
von ERP-Berater
MSNAVLerner hat geschrieben:Hey Zusammen,

ich frische gerade den genauen Ablauf eines Reports im Programming MS NAV auf.



Ergänzend zum Vorschlag von McClaine schlage ich vor, dass du dir http://www.navision24.de/ genauer anschaust.

Das sind IMHO die ersten Grundlagen von NAV-Programming.

Re: Druckbefehl im Report

Verfasst: 21. November 2017 16:42
von MSNAVLerner
Dort findet man zu meiner Situation keine Lösung.

Re: Druckbefehl im Report

Verfasst: 21. November 2017 16:44
von McClane
Du legst Im Header mit Hilfe einer Variablen fest, ob die Zeilen gedruckt werden sollen oder nicht. Ist diese Variable gesetzt, durchläufst du bloß die Berechnungen und skipst danach.

Re: Druckbefehl im Report

Verfasst: 21. November 2017 16:50
von MSNAVLerner
McClane hat geschrieben:Du legst Im Header mit Hilfe einer Variablen fest, ob die Zeilen gedruckt werden sollen oder nicht. Ist diese Variable gesetzt, durchläufst du bloß die Berechnungen und skipst danach.


Sorry wenn ich mich da falsch augedrückt habe.
Das mit der Variablen ist mir klar und war auch der ursprüngliche Plan.
Coding ist komplett fertig.

Meine Frage zielt dahin, wo genau (an welcher Stelle im Report) ich skippe.
Es gibt keinen Druck-Befehl im Report.
Der Report wird von einem anderen Report mit USEREQUESTFORM(FALSE) und dann einem .RUN ausgeführt.

Re: Druckbefehl im Report

Verfasst: 21. November 2017 16:52
von McClane
siehe mein erster Beitrag.

Re: Druckbefehl im Report

Verfasst: 22. November 2017 12:13
von MSNAVLerner
Ok Danke Dir.