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