Hi Prithvi and Dell,
I have one more question.
How to set multiple values to a prompt for crystal report in XI 4.1?
From the below code, I am getting new prompt values as discreteValueText and setting it to discreteValue.
It is working fine for single prompt value,
example : discreteValueText = test;
but it is not working for multiple prompt values,
example : discreteValueText = test, test1, test 2.
for (int i = 0; i < parameterFields.size(); i++) {
IParameterField parameterField = (IParameterField) parameterFields
.getField(i);
IParameterField newParameterField = (IParameterField) parameterField
.clone(true);
newParameterField.getCurrentValues().removeAllElements();
String discreteValueText = null;
String[] newString = null;
ParameterValueRangeKind kind = parameterField
.getValueRangeKind();
if (kind == ParameterValueRangeKind.discrete) {
String crystalParameterName = parameterField.getDescription();
discreteValueText = answers.get(crystalParameterName);
ParameterFieldDiscreteValue discreteValue = new ParameterFieldDiscreteValue();
discreteValue.setValue(discreteValueText);
newParameterField.getCurrentValues().add(discreteValue);
}
ParameterFieldController parameterFieldController = crdoc
.getDataDefController()
.getParameterFieldController();
parameterFieldController.modify(parameterField,
newParameterField);
}
Please let me know how to achieve this?
Regards,
Rakhy.