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/src/org/eclipse/birt/data/engine/expression/MultiPassExpressionCompiler.java
( (ColumnReferenceExpression) expr ).setDataType( expression.getDataType( ) );
								return expr;
							}
							return expr;
						}
					}
				}
			}
		}
		ColumnReferenceExpression expr = super.compileColRefExpr( refNode,
				customerChecked );
		if ( customerChecked && expr != null )
		{
			if ( expr.getColumnName( ) != null
					&& expr.getColumnName( ).trim( ).length( ) > 0 )
				checkAvailableCmpColumn( expr.getColumnName( ) );
		}
		return expr;
	}
	/*
	 * (non-Javadoc)
	 * 
	 * @see org.eclipse.birt.data.engine.impl.AbstractExpressionParser#compileAggregateExpr(org.mozilla.javascript.Context,
	 *      org.mozilla.javascript.Node, org.mozilla.javascript.Node)
	 */
	protected AggregateExpression compileAggregateExpr( Context context, Node parent,
			Node callNode ) throws DataException
	{
		assert ( callNode.getType( ) == Token.CALL );
		IAggregation aggregation = getAggregationFunction( callNode );