[RTC] Endlosschleife CONFIRM in Page OnAfterGetRecord
Verfasst: 30. März 2022 10:52
Guten Morgen,
beim öffnen einer Page soll auf eine bestimmte Eigenschaft geprüft werden, wenn diese zutrifft soll ein Hinweis (CONFIRM Dialog) kommen, wird dieser mit Ja angeklickt, soll ein report automatisch gedruckt werden.
Dazu habe ich im OnAfterGetRecord auf der Page folgende Programmierung:
PrintAssemblyOrder:
Ich öffne die Page, trifft die Eigenschaft zu, kommt der Confirm Dialog, ich sage ja, der Report wird gedruckt, und es kommt wieder der Confirm Dialog, immer wieder ...
Lasse ich die IF CONFIRM Abfrage weg, wird der Report 1 x gedruckt und fertig ..
Was läuft da mit den CONFIRM falsch?
Danke
beim öffnen einer Page soll auf eine bestimmte Eigenschaft geprüft werden, wenn diese zutrifft soll ein Hinweis (CONFIRM Dialog) kommen, wird dieser mit Ja angeklickt, soll ein report automatisch gedruckt werden.
Dazu habe ich im OnAfterGetRecord auf der Page folgende Programmierung:
- Code:
IF WhsePickWithAssemblyOrder() THEN
IF CONFIRM(Montageauftrag vorhanden, drucken?,TRUE) THEN BEGIN
CustomerFncs.PrintAssemblyOrder(Rec);
END;
PrintAssemblyOrder:
- Code:
AssemblyOrderreportID := 902;
IF WhsePickWithAssemblyOrder(WhsePick) THEN BEGIN
IF AppMgt.FindPrinter(AssemblyOrderreportID)<>'' THEN BEGIN
locWhsePickLines.SETRANGE("No.",WhsePick."No.");
locWhsePickLines.SETRANGE("Activity Type",locWhsePickLines."Activity Type"::Pick);
locWhsePickLines.SETRANGE("Action Type",locWhsePickLines."Action Type"::Place);
IF locWhsePickLines.FINDSET THEN BEGIN
REPEAT
IF (locWhsePickLines."Assemble to Order" = TRUE) THEN BEGIN
locAssemblyOrder.SETRANGE("No.",locWhsePickLines."Source No.");
IF locAssemblyOrder.FINDLAST THEN BEGIN
REPORT.RUN(AssemblyOrderreportID,FALSE,FALSE,locAssemblyOrder);
END;
END;
UNTIL locWhsePickLines.NEXT =0;
END;
END ELSE BEGIN
ERROR(errNoPrinterFound);
END;
END ELSE BEGIN
ERROR(errNoAssemblyFound);
END;
Ich öffne die Page, trifft die Eigenschaft zu, kommt der Confirm Dialog, ich sage ja, der Report wird gedruckt, und es kommt wieder der Confirm Dialog, immer wieder ...
Lasse ich die IF CONFIRM Abfrage weg, wird der Report 1 x gedruckt und fertig ..
Was läuft da mit den CONFIRM falsch?
Danke