Reputation: 2069
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