title: Print Report in Microsoft Dynamics AX 2009 through X++
body: <p>I am trying to print sales confirmation report on a button click which I have added on Sales Order Detail form in Microsoft Dynamics AX 2009. On click event of that button, I have written following code:</p>
  
  <pre><code>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();
  }
  </code></pre>
  
  <p>The code is running fine except on problem that instead of sending the report directly on printer, print preview is coming. </p>
  
  <p>I will be very greateful if anyone of you could let me know what is wrong with this code.</p>
  
  <p>Rgds</p>
  
  <p>Haroon</p>