[GELÖST] Druckbefehl im Report

21. November 2017 16:10

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
Zuletzt geändert von MSNAVLerner am 22. November 2017 12:13, insgesamt 1-mal geändert.

Re: Druckbefehl im Report

21. November 2017 16:18

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

21. November 2017 16:22

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

21. November 2017 16:26

Du kannst im Header eine Variable setzen, in deren Abhängigkeit gedruckt wird oder nicht.

Re: Druckbefehl im Report

21. November 2017 16:28

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

21. November 2017 16:30

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

21. November 2017 16:42

Dort findet man zu meiner Situation keine Lösung.

Re: Druckbefehl im Report

21. November 2017 16:44

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

21. November 2017 16:50

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

21. November 2017 16:52

siehe mein erster Beitrag.

Re: Druckbefehl im Report

22. November 2017 12:13

Ok Danke Dir.