[gelöst] Processing Only Problem

13. Dezember 2010 16:19

Momentan bin ich dabei verschiedene Befehle von Navision zu testen. Dazu habe ich mir einen Report erstellt und habe ProcessingOnly auf Yes gestellt.
Nun erscheint jedesmal wenn ich den Bericht ausführe die Meldung:
Sie können einen Bericht nicht drucken, in dem die Eigenschaft 'ProcessingOnly' auf 'Yes' gesetzt ist.

Wie bekomme ich diese Meldung weg?
Zuletzt geändert von misterelektro1981 am 14. Dezember 2010 10:57, insgesamt 1-mal geändert.

Re: Processing Only Problem

13. Dezember 2010 16:22

Das Property umstellen auf Processing only=no :-).

Processing only benutzt man nur bei Stapelverarbeitungen welche man nur ausführt und nicht drucken will.

Re: Processing Only Problem

13. Dezember 2010 17:08

Das ist ne gute Idee :-D
Ich bin dabei einige Befehle von Navsion24 auszuprobieren und in den Beschreibungen steht aber das Property aus Yes setzen soll.

Egal.

Jetzt möchte ich z.B. auf der Artikelkarte alle Artikel die die Kategorie x haben in die Beschreibung etwas bestimmtes reinschreiben mit if... then.... modify;
So weit so gut. Dafür habe ich nun das Property auf Yes umgestellt.

Dort erscheint aber auch die Fehlermeldung, wie bekomme ich sie denn hier weg?

Re: Processing Only Problem

13. Dezember 2010 17:10

Indem du die Sections löschst.

Re: Processing Only Problem

13. Dezember 2010 17:22

Danke, naja ist ja eigentlich auch logisch.

Wieso hängt sich denn mein Report mit folgendem Code im OnAfterGetRecord Trigger auf?

Code:
IF Item.GET('100003') THEN BEGIN
  Item.Description:='Test123';
  IF Item.MODIFY(TRUE) THEN
    MESSAGE('Artikelbezeichnung wurde erfolgreich geändert!');
END;

Re: Processing Only Problem

13. Dezember 2010 17:26

Was meinst du mit aufhängen?

Startest du das ganze über einen NAS (MESSAGE ...)? Naja, was hast du denn schönes in dem Modify-Trigger des Items drinnen? Der wird ja ausgeführt (MODIFY(TRUE)).

Re: Processing Only Problem

13. Dezember 2010 17:28

Ist doch logisch, wenn du Item immer wieder auf 100003 stellst. So kommt er nie zum Ende :wink:

Re: Processing Only Problem

13. Dezember 2010 17:32

Vorausgesetzt "Item" ist sein DataItem. Andernfalls wird er für jeden Datensatz des DataItems versuchen die Beschreibung dieses einen Artikels zu ändern (und jedes mal diese lustige Messagebox ...).

Re: Processing Only Problem

14. Dezember 2010 08:49

Verstanden,

daher hatte ich auch versucht nach Ausgabe der Meldung den report abzubrechen.

Ich nehme an dafür ist der Befehl break, richtig?

Code:
IF Item.GET('100003') THEN BEGIN
  Item.Description:='Test123';
  IF Item.MODIFY(TRUE) THEN
    MESSAGE('Artikelbezeichnung wurde erfolgreich geändert!')
and
currreport.break;
END;


hat aber nicht geklappt

Re: Processing Only Problem

14. Dezember 2010 09:54

Eine andere Frage.

Auf unsere Karte ist ein BOOL Feld, dass zuerst auf Ja gesetzt werden muss, damit Artikel editiert werden können.

Wie und wo setzte ich dieses Feld in einem Report auf True?

Re: Processing Only Problem

14. Dezember 2010 10:19

Änderungen auf mehreren Datensätzen nacheinander erfolgen üblicherweise je DS im OnAfterGetRecord. Je nach Filterung des DataItems und den Änderungen nimmt man dafür jedoch besser eine eigene Variable, damit die Reihenfolge des DataItems nicht durcheinander gerät.

Re: Processing Only Problem

14. Dezember 2010 10:26

Danke für den Tip.
Aber wie setzte ich nun die BOOL Varibale der Artikelkarte auf TRUE?

EDIT: War nicht nötig, klappt auch so.