Bug 147218 Cascading won't retireve correct data for next para if change it's preview format of one para
Description: In cascading paramter,after change one parameter's preview format, it will can't retireve correct data for next paramter. Because it will retrieve data for next parameter using the changed-data. Steps: 1.new a sample data source 2. new a data set "select * from CLASSICMODELS.CUSTOMERS" 3.Add a cascading parameter group with three dynamic parameter "p1","p2","p3" 4.Specify the three dynamic parameter source from data set column "COUNTRY","STATE" and "CITY" respectively 5. drag the three parameters "p1","p2","p3" to the layout respectively 6. Save and preview the report 7.Choose "Australia" from the "COUNTRY" list; Choose "NSW" from the "STATE" list; Choose "Chatswood" from the "CITY" list 8.Select p1, click "change" button, change format to lowcase. 9.Drag p1,p2,p3 to layout. Preview Actual result: Select "usa" in country, then click state and city, there are no data in them. Expected result: All states will be list in the list box Additional info: I test it in build 200606150632(build of 2006-6-15) Attach the design file, please check! Thanks!
viewer/org.eclipse.birt.report.viewer/birt/WEB-INF/classes/org/eclipse/birt/report/presentation/aggregation/parameter/ComboBoxParameterFragment.java
else
			selectionList = service.getParameterSelectionList( attrBean
					.getReportDesignHandle( request ), options, parameter
					.getName( ) );
		parameterBean.setValueInList( false );
		if ( selectionList != null )
		{
			
			ScalarParameterHandle parameterHandle = (ScalarParameterHandle) attrBean
					.findParameter( parameter.getName( ) );
			for ( Iterator iter = selectionList.iterator( ); iter.hasNext( ); )
			{
				ParameterSelectionChoice selectionItem = (ParameterSelectionChoice) iter
						.next( );
				
				String value = ParameterValidationUtil.getDisplayValue( null,
						parameterHandle.getPattern( ),
						selectionItem.getValue( ), attrBean.getLocale( ) );
				String label = selectionItem.getLabel( );
				label = ( label == null || label.length( ) <= 0 )
						? value
						: label;
				label = ParameterAccessor.htmlEncode( label );
				if ( label != null )
				{
					parameterBean.getSelectionList( ).add( label );
					parameterBean.getSelectionTable( ).put( label, value );
				}
				if ( value != null && value.equals( parameterBean.getValue( ) ) )
				{