I am using iReport Designer 5.1.0. I have been reading up on scriptlets and implementing custom java code, but I cannot seem to make it work. The problem I want to solve is: I have a db connection and can access whatever I want just fine. However, there is a field that is a comma separated String which I want to do some operation on that is more complex than is supported by iReport, and then feed the results back into the report. More specifically, this field is a set of Strings (one String per entry in the db) that I want to feed in to a custom class. This class will do some operation over every String examined, and return a List to the report with the overall operation results. Writing the custom Java is an issue, but I need to know what links to what between the custom class and iReport. For example, where do I register the input value and the output value for this oepration. The steps I have taken so far are: 1. Write the custom class extending JRDefaultScriptlet, export as a JAR 2. Add the JAR to the classpath of iReport 3. Create a scriptlet with the same name as the class 4. Define a new variable with the same name as the custom class output; change calculation type to System ??? What other steps do I need to take to get the result I want? Is this even possible? Thanks