Symptom
How to modify field's format at runtime using java RAS SDK?
Resolution
You must call:
FieldFormat fieldFormat = new FieldFormat();
CommonFieldFormat commonFormat = new CommonFieldFormat();
commonFormat.setEnableSystemDefault(false);
Otherwise any custom formatting you apply will not be accepted.
E.g. Setting a numeric field to display a different currency symbol:
NumericFieldFormat numericFieldFormat = new NumericFieldFormat();
numericFieldFormat.setCurrencySymbolFormat(CurrencySymbolType.floatingSymbol);
numericFieldFormat.setCurrencyPosition( CurrencyPositionFormat.trailingCurrencyOutsideNegative);
numericFieldFormat.setCurrencySymbol("%");
numericFieldFormat.setOneCurrencySymbolPerPage(false);
FieldFormat fieldFormat = new FieldFormat();
CommonFieldFormat commonFormat = new CommonFieldFormat();
commonFormat.setEnableSystemDefault(false);
fieldFormat.setCommonFormat(commonFormat);
fieldFormat.setNumericFormat(numericFieldFormat);
oFieldObject.setFieldFormat(fieldFormat);
oReportClientDocument.getReportDefController().getReportObjectController().add(oFieldObject, oReportClientDocument.getReportDefController().getReportDefinition().getDetailArea().getSections().getSection(0), -1);
above code adds the new field. You can also modify an existing field using ReportObjectController.
Keywords
format field custom formatting runtime ras java sdk , KBA , BI-DEV-JAV , BI Software Development Kits (SDKs) - Java , How To