AX代码调用打印机

Form Button:


void clicked()
{
    PrintJobSettings    printJobSettings;
    ;
    super();
    printJobSettings    = new PrintJobSettings(GUIParameters.PrinterSetting);
    printJobSettings.printerSettings('SysPrintForm');
    GUIParameters.PrinterSetting    = printJobSettings.packPrintJobSettings();
    GUIParameters_ds.write();
}

使用:
salesFormLetter = element.args().caller();
    if (salesFormLetter)
    {
        salesFormLetter.updatePrinterSettingsGui(GUIParameters::find().Printersetting);
    }
    else
    {
        element.unpackPrintJobSettings(GUIParameters::find().PrinterSetting);
        //AX2009
        //element.unpackPrintJobSettings(SalesFormLetter::getPrinterSettingsGui(DocumentStatus::Invoice));
        //element.printJobSettings().setTarget(PrintMedium::Screen);
    }
SalesFormLeeter
classDeclaration
{
        container                   printerSettingsGui;
}
void updatePrinterSettingsGui(Container   _printerSettings)
{
    printerSettingsGui = _printerSettings;
}

你可能感兴趣的:(Dynamics,AX,2012)