Bug 124238 Grid without data binding will throw npe and break report.
In GridItemExecutor the following line of code will throw npe if there is no result set: IResultIterator rsIterator = ( ( DteResultSet ) rset ).getResultIterator( ); Need a null check. This is very serious, it will break reports with grids that don't have data binding. I consider this a showstopper for the 2.0 release.
engine/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/script/internal/RowData.java
* row[CUSTOMERNAME] for example (will be replaced with row["CUSTOMENAME"]).
	 * row[123] will be kept as row[123] (index lookup). The regex used is to
	 * find things to replace is: row\\[\\w+\\], Pattern.CASE_INSENSITIVE minus
	 * row\\[\\d+\\], Pattern.CASE_INSENSITIVE.
	 * 
	 * @param expression
	 * @return the evaluated value of the provided expression
	 * @throws ScriptException
	 */
	public Object getExpressionValue( String expression )
			throws ScriptException
	{
		expression = process( expression );
		return eval( expression );
	}
	public Object getExpressionValue( int index ) throws ScriptException
	{
		if ( index <= valueExpressions.size( ) )
		{
			IBaseExpression expr = ( IBaseExpression ) valueExpressions
					.get( index - 1 );
			if (expr == null)
				return null;
			try
			{
				return rsIterator.getValue( expr );
			} catch ( BirtException e )
			{
				throw new ScriptException( e.getLocalizedMessage( ) );
			}