Lucianc wrote Do you actually need to set the parameter value in the scriptlet? Yes, ideally this is what I would like to do. The only problem with the 'natural approach' is the amount of data manipulation that occurs inside of the functions that I am using. I am converting PL/SQL functions/procedures into java code equivalent, to do preprocessing on my variable/parameter values. For example, I have the following parameters: serviceTypes 1-5 (Integers) Office id (Integer) sortBy (String) status (String) start date (date) end date (date) where clause (string) order by(string) I have the following variables: order by -> depends on sortBy param value Where clause -> depends on (status, office id, servicetype, start date param values) display_status -> depends on status param value display_officeName -> depends on office id value display_serviceType -> depends on which service type parameter is used (1-5) The main function calls two procedures depending on the values of the input params: if sortBy == "value1" orderBy += "new Value" if officeid!=null call MakeOfficeNames() whereclause += "another value" if serviceType1!=null call MakeServiceLists() whereclause += "yet another value" etc. I have came to the conclusion that it would be best to avoid using the scriptlet to do the preprocessing, but it was a courageous effort in trying. I want to say thanks for you patience with my posts, and for all of you help, as I have a new found appreciation for scriptlets in iReport! :) Thanks again Lucianc...