I will provide the content by screen shoot
private void disclaimer() { //created by ronny //20210204 11:08 //and will be published on official websites } public class ReportRun extends ObjectRun { } public Container GenerateQRCode( str param) { FileIOPermission perm; BinData binData; container imageContainer; str 5000 tempFileName2; HpgCsFunction _f = new HpgCsFunction(); System.String netString; Microsoft.Dynamics.QRCode.Encoder qrCode; System.Drawing.Bitmap netBitmap; //you may modified netString here, netString = strFmt("{\"DataType\":\"PackingSlip\", \"Id\":\"%1\", \"KeyCode\":\"%2\"}", param, _f.getLockKey(param)) ; qrCode = new Microsoft.Dynamics.QRCode.Encoder(); netBitmap = qrCode.Encode(netString); //encode the string as Bitmap can be used already tempFileName2 = qrCode.GetTempFile(netString); //to get the QR temporary file perm = new FileIOPermission(tempFileName2,'r'); perm.assert(); binData = new binData(); binData.loadFile(tempFileName2); imageContainer = binData.getData(); System.IO.File::Delete(tempFileName2); CodeAccessPermission::revertAssert(); return imageContainer; }
this solution not only works on reports, it also works on ssrs report, the difference is, the return Container should be inserted to tmpTable Container Fields and the tmpTableContainerFields enable on the SSRS Reports
get the source code SharedProject_HpExPrintBarcode