kailoon
kailoon

Reputation: 2069

Crystal Reports called from Java saying Missing Parameter even when all required fields are set

I have to integrate calling a BO to generate a crystal report PDF. I'm forced to use an old SDK because of reasons.

Anyway, for a report that has 2 required parameter fields and 4 optionals, I keep getting "Can not create temp file: Missing parameter values."

I have validated all parameters using:

PropertyBag propertyBag = new PropertyBag();
propertyBag.put("IncludeDynamicOnly", "false");
Fields<?> fields = paramController.getPromptParameterFields(propertyBag);

to go through all the parameter properties:

log.info("name: '{}'", f.getName());
log.info("type: '{}'", f.getType().toString());
log.info("multi-value: {}", f.getAllowMultiValue());
log.info("hasValue: {}", hasValue);
log.info("allow null: {}", f.getAllowNullValue());
log.info("required: {}", isRequired);
log.info("kind: {}", f.getKind().toString());

For all marked required, I set a value, but I still get that error.

ParameterFieldController parameterFieldController = reportDocument.getDataDefController().getParameterFieldController();
parameterFieldController.setCurrentValue("", "From Posted Date", Date.valueOf("1950-01-01"));
parameterFieldController.setCurrentValue("", "To Posted Date", Date.valueOf("2099-12-31"));

I checked for subreports and there are none. What else can I check to make sure I am actually setting all required parameter fields?


Edit:

It looks like this error seems to be strictly related to the "From Posted Date" and "To Posted Date" parameters. I can generate reports if the report does not have a "From / To Posted Date" parameters. I have tried every possible way to set a Date parameter and every time it still says, "Missing parameter". Things I've tried:

Any clue would be much appreciated!

Upvotes: 2

Views: 87

Answers (0)

Related Questions