Bug 165897 [Salesforce Project]Table column lost its data when insert a new column to the right
Reproduce steps: 1. Get and install BIRT Salesforce ODA driver. 2. Download the attached BIRT report design. 3. Insert a new column to the right of Negotiation/Review. 4. Input name as "Month Grand Total" and expression as following: row["Prospecting"]+row["Qualification"]+row["NeedsAnalysis"]+row["ValueProposition"]+row["IdDecisionMakers"]+row["PerceptionAnalysis"]+row["ProposalPriceQuote"]+row["NegotiationReview"] 5. Run the report and Negotiation/Review column lost its data.
data/org.eclipse.birt.data.tests/test/org/eclipse/birt/data/engine/binding/MultiplePassTest.java
populateBindings( queryDefn, bindingNameGroup, bindingExprGroup );
		populateBindings( queryDefn, bindingNameSort, bindingExprSort);
		populateBindings( queryDefn, bindingNameFilter, bindingExprFilter);
		populateBindings( queryDefn, bindingNameRow, bindingExprRow);
	}
	
	private void populateBindings( QueryDefinition queryDefn, String[] name, IBaseExpression[] expr )
	{
		if( name!= null && expr!= null)
		{
			for ( int i = 0; i < name.length; i++)
				queryDefn.addResultSetExpression(name[i],
						expr[i]);
		}
	}
	/**
	 * Test TopPercent and BottomPercent filters
	 */
	public void testTopBottomPercent( ) throws Exception
	{
		
		String[] bindingNameGroup = null;
		
		IBaseExpression[] bindingExprGroup = null;
		
		String[] bindingNameSort = null;
		IBaseExpression[] bindingExprSort = null;
		
		String[] bindingNameFilter = new String[3];
		bindingNameFilter[0] = "FILTER_AMOUNT";