Jasper Reports - Générer des codes à barres PDF 417 à l'aide de Barcode4j

StackOverflow https://stackoverflow.com/questions/1643370

  •  10-07-2019
  •  | 
  •  

Question

Nous utilisons actuellement Jasper Reports pour générer des codes à barres PDF 417 à l'aide de Barcode4j.

Nous utilisons le composant code à barres pour la même chose. Si nous définissons la propriété CodeExpression sur "CASE-SEPARATOR% $ DEFKCNBSMEDPB% $ CASEGPE0000115% $ LOBDBAN% $ CUSTG00012345". il lève l'exception suivante d'exécution.

Error filling print... net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression :      Source text : "CASE-SEPARATOR%$DEFKCNBSMEDPB%$CASEGPE0000115%$LOBDBAN%$CUSTG00012345" 
net.sf.jasperreports.engine.JRRuntimeException: net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression :      Source text : "CASE-SEPARATOR%$DEFKCNBSMEDPB%$CASEGPE0000115%$LOBDBAN%$CUSTG00012345" 

at net.sf.jasperreports.components.barcode4j.BarcodeEvaluator.evaluateExpression(BarcodeEvaluator.java:72)      at net.sf.jasperreports.components.barcode4j.BarcodeEvaluator.evaluateBaseBarcode(BarcodeEvaluator.java:53)      at net.sf.jasperreports.components.barcode4j.BarcodeEvaluator.evaluatePDF417(BarcodeEvaluator.java:145)      at net.sf.jasperreports.components.barcode4j.AbstractBarcodeEvaluator.visitPDF417(AbstractBarcodeEvaluator.java:424) 

Si nous supprimons $ character de la valeur d'expression de code ci-dessus, cela fonctionne correctement. Quelqu'un a-t-il une idée sur la manière de générer des codes-barres PDF417 ayant $ characed dans Message à l'aide de Jasper reports / Barcode 4J. Merci

Était-ce utile?

La solution

Nous sommes en mesure de générer un code à barres au format png en utilisant directement l'API Barcode4J. Il semble qu'il y ait un bogue dans les rapports jasper qui n'autorise pas le caractère $ dans les messages de codes à barres lors de la génération du code à barres PDF 417.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top