J'essaie d'imprimer le rapport de confirmation des ventes sur un bouton que j'ai ajouté dans le formulaire Détail de la commande client dans Microsoft Dynamics AX 2009. Sur l'événement de clic de ce bouton, j'ai écrit Code:Imprimer le rapport dans Microsoft Dynamics AX 2009 à X ++
void clicked()
{
Args args;
ReportRun reportRun;
SalesFormLetter salesFormLetter;
PrintJobSettings printJobSettings;
CustConfirmJour custConfirmJour;
RecordSortedList list = new RecordSortedList(55);
SalesTable salesTableUpdate;
;
SELECT firstonly custConfirmJour order by ConfirmID desc where custConfirmJour.SalesId == salesTable.SalesId ;
list.ins(custConfirmJour);
args = new Args(ReportStr(SalesConfirm));
printJobSettings = new PrintJobSettings();
printJobSettings.SetTarget(PrintMedium::Printer);
printJobSettings.suppressScalingMessage(true);
salesFormLetter = new SalesFormLetter_Confirm(true);
salesFormLetter.updatePrinterSettingsFormLetter(printJobSettings.packPrintJobSettings());
args.designName("Standard");
args.caller(salesFormletter);
args.parmEnum(PrintCopyOriginal::Original);
args.parmEnumType(enumnum(PrintCopyOriginal));
args.object(list);
reportRun = new ReportRun(args);
reportRun.setTarget(PrintMedium::Printer);
reportRun.init();
reportRun.run();
}
le code fonctionne bien sauf problème au lieu d'envoyer le rapport directement sur l'imprimante, l'aperçu avant impression est à venir.
Je serai très reconnaissant si quelqu'un d'entre vous pouvait me dire ce qui ne va pas avec ce code.
Mfg
Haroon