Imprimer le Rapport dans Microsoft Dynamics AX 2009 par le biais de X++

Je suis en train d'imprimer des ventes rapport de confirmation sur un bouton sur lequel j'ai ajouté sur les Ventes de Détail de Commande formulaire dans Microsoft Dynamics AX 2009. Sur l'événement click du bouton, j'ai écrit du code suivant:

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 le problème au lieu d'envoyer le rapport directement sur l'imprimante, l'aperçu avant impression est à venir.

Je vais être très greateful si quelqu'un d'entre vous pourrait me permettre de savoir quel est le problème avec ce code.

Rgds

Haroon

InformationsquelleAutor haroonattari | 2010-10-01