Bug 189842 Changing the dimension will lead the exception when preview[1102]
Description: Changing the dimension will lead the exception when preview[1102] Build number: 2.2.0.v20070530-0630 Steps to reproduce: 1, New a crosstab and preview 2, Remove one of dimension 3, Drag another dimension from cube into the removed area 4, Preview Expected result: The preview should be successfully Actual result: Exception occurs Error log: - The binding "CUSTOMER_REGION" refers to invalid levels. data.olap.invalidBindingReferToInexitDim ( 1 time(s) ) detail : org.eclipse.birt.data.engine.core.DataException: The binding "CUSTOMER_REGION" refers to invalid levels. at org.eclipse.birt.data.engine.olap.impl.query.CubeCursorImpl.validateBindings(CubeCursorImpl.java:109) at org.eclipse.birt.data.engine.olap.impl.query.CubeCursorImpl.<init>(CubeCursorImpl.java:70) at org.eclipse.birt.data.engine.olap.impl.query.CubeQueryResults.getCubeCursor(CubeQueryResults.java:75) at org.eclipse.birt.report.engine.data.dte.CubeResultSet.<init>(CubeResultSet.java:78) at org.eclipse.birt.report.engine.data.dte.DteDataEngine.doExecuteCube(DteDataEngine.java:234) at org.eclipse.birt.report.engine.data.dte.DteDataEngine.doExecuteQuery(DteDataEngine.java:120) at org.eclipse.birt.report.engine.data.dte.AbstractDataEngine.execute(AbstractDataEngine.java:178) at org.eclipse.birt.report.engine.executor.ExecutorManager$ExecutorContext.executeQuery(ExecutorManager.java:403) at org.eclipse.birt.report.item.crosstab.core.re.executor.BaseCrosstabExecutor.executeQuery(BaseCrosstabExecutor.java:95)
xtab/org.eclipse.birt.report.item.crosstab.ui/src/org/eclipse/birt/report/item/crosstab/internal/ui/editors/action/DeleteDimensionViewHandleAction.java
{
	
	DimensionViewHandle dimensionHandle;
	
	private static final String NAME = Messages.getString( "DeleteDimensionViewHandleAction.TransName" );
	private static final String ID = "delete_test_dimensionviewhandle";
	private static final String TEXT = Messages.getString( "DeleteDimensionViewHandleAction.DisplayName" );
	
	
	
	/**Constructor
	 * @param handle
	 * @param index
	 */
	public DeleteDimensionViewHandleAction( DesignElementHandle handle)
	{
		super( handle );
		setId( ID );
		setText( TEXT );
		ExtendedItemHandle extendedHandle = CrosstabAdaptUtil.getExtendedItemHandle( handle );
		setHandle( extendedHandle );
		dimensionHandle = CrosstabAdaptUtil.getDimensionViewHandle( extendedHandle );