Has anyone modified the Pick List report in CSI to add a 2D Barcode?
I've used the barcoded pick list report, although I've not been able to figure out how to make a field show as a barcode -- I've just copied over from existing barcode properties, and pasted into the flex section I needed it in, then modified it as needed. Hopefully that helps!
My understanding is the data for the barcode has to be binary, in a binary type IDO Property (i.e. the QR Code is generated somewhere else and imported into CSI), and then you use the Barcode component, set to type QR Code, to display it on the form report. It may be possible to use a C# library to generate the binary value on the fly, but most of the ones I know have a lot of dependencies on other libraries, so it would be difficult to get it working.
The barcoded pick list generates barcodes through a form event.
Only for Code 39 barcodes and all it is doing is putting asterisks around the normal property value so the barcode font will show a barcode. Basically the same thing we would do in SSRS, trim the field to get rid of any spaces and add the asterisks to "encode" the value.
You could try this library, supposedly it doesn't have any dependencies:
GitHub - codebude/QRCoder: A pure C# Open Source QR Code implementation
In this case, you would extend and replace the Barcoded Picklist IDO, add an unbound property for the QR Code to the new IDO, and extend the report procedure to fill it in with the image data generated from the library. Add the property to the report using a Barcode component, set the component to QR Code, and the appropriate EC Level, and you should be golden.