Dienstag, 18. November 2014


AX2009
Barcode auf Bericht drucken




Initialisieren des Barcodes:


Barcode initReportBarcodeControl(ReportStringControl _barcodeStringControl)
{
   BarCodeSetup                barcodeSetup;
   ;
    barcodeSetup    = BarcodeSetup::find(ProdParameters::find().swsBarcodeSetupId);
    if (barcodeSetup && barcodeSetup.barcodeType != BarcodeType::NoBarcode)
    {
         // set Font-Name and-Size for ReportStringControl
        _barcodeStringControl.font(barcodeSetup.fontName);
        _barcodeStringControl.fontSize(barcodeSetup.fontSize);
        return Barcode::construct(barcodeSetup.barcodeType == BarcodeType::EAN128 ?     BarcodeType::Code128 : barcodeSetup.barcodeType);


    }
    else
    {
        _barcodeStringControl.visible(false);
        return null;
    }
}


Im Init nach super()
barCode = this.initReportBarcodeControl(BarcodeNumber);
display Methode für Reportfield
display str BarcodeNumber()
{
    if (Barcode == null)
        return '';


    if(isCollectiveDocument)
    {
       if(isPEReport)
        {
            Barcode.string(true, int2str(curProdTable.swsProductionId));
        }
        else
        {
            Barcode.string(true, int2str(prodTable.swsProductionId));
        }
    }
    else
    {
        if(isPEReport)
        {
            Barcode.string(true, curProdTable.ProdId);
        }
        else
        {
            Barcode.string(true, prodTable.ProdId);
        }
    }
    return Barcode.barcodeStr();
}


Das Feld am Report selbst ist ein String:



Keine Kommentare:

Kommentar veröffentlichen