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);
}
}
} |
Business Objects, an SAP company http://www.businessobjects.com/ Support services http://www.businessobjects.com/services/support/ Product Documentation on the Web http://support.businessobjects.com/documentation/ |