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: Alles auswählen
IF WhsePickWithAssemblyOrder() THEN
IF CONFIRM(Montageauftrag vorhanden, drucken?,TRUE) THEN BEGIN
CustomerFncs.PrintAssemblyOrder(Rec);
END;
PrintAssemblyOrder:
- Code: Alles auswählen
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