import com.businessobjects.crystalreports.designer.sdk.ICrystalDocumentChangedListener; import com.businessobjects.crystalreports.designer.sdk.ICrystalDocumentChangedEvent; import com.crystaldecisions.sdk.occa.report.application.IReportClientDocument; import com.crystaldecisions.sdk.occa.report.data.IDataDefinition; import com.crystaldecisions.sdk.occa.report.data.Fields;
public void documentChanged(ICrystalDocumentChangedEvent evt) { IReportClientDocument oldDoc = evt.getOldDocument(); IReportClientDocument newDoc = evt.getNewDocument(); boolean mainChanged = evt.isMainReportChanged(); documentChangedHelper(oldDoc, newDoc, mainChanged); }
private void documentChangedHelper(IReportClientDocument oldReport, IReportClientDocument newReport, boolean mainChanged) { if (mainChanged) { if (newReport == null) return; IDataDefinition definition = null; try { definition = newReport.getDataDefController().getDataDefinition(); } catch(ReportSDKException e) { e.printStackTrace(); } if (definition != null) { Fields parameters; parameters = definition.getParameterFields(); listViewer.setInput(parameters); } else { listViewer.setInput(null); } } }
SAP BusinessObjects http://www.sap.com/sapbusinessobjects/ Support services http://service.sap.com/bosap-support/ Product Documentation on the Web http://help.sap.com/ |