Bug 206106 If dataset filter refer to a report parameter, we should also retrieve the data from rptconfig first[0705]
Description: To be consistent with the Dataset parameter, if dataset filter refers to a report parameter, we should also retrive the value from rptconfig first[0705] Build number: 2.2.2.v20071012-0630 Steps to reproduce: 1, New a allow multiple select value parameter and new two static value: 161, 167. 1, New a CUSTOMER Dataset 2, New a dataset filter and the filter condition refer to a report parameter such as: Expression: row["CUSTOMERNUMBER"] Operator: In Value: params["p1"] 3, Drag the dataset into layout 4, Preview 5, Go back to layout and preview the dataset Expected result: 161 and 167 rows are in the preview results Actual result: Nothing displayed in layout because we do not retrieve the values from the rptconfig. Error log:
data/org.eclipse.birt.report.data.adapter/src/org/eclipse/birt/report/data/adapter/api/script/DataAdapterTopLevelScope.java
/**
	 * Constructor; initializes standard objects in scope
	 * @param cx Context used to initialze scope
	 * @param module Module associated with this scope; can be null
	 */
	public DataAdapterTopLevelScope( Context cx, ModuleHandle module )
	{
		super(cx);
		
		new CoreJavaScriptInitializer( ).initialize( cx, this );
		designModule = module;
	}
	
    public boolean has(String name, Scriptable start) 
    {
    	if ( super.has(name, start) )
    		return true;
    	
    	if ( designModule != null && PROP_PARAMS.equals(name) )
    		return true;
    	
    	if ( PROP_REPORTCONTEXT.equals( name ) )
			return true;
    	return false;
    }
    public Object get(String name, Scriptable start) 
    {
        Object result = super.get(name, start);
        if (result != NOT_FOUND)
            return result;