scope.put( "row", scope,  rowObject );
this.scope.put( "row", this.scope,  rowObject );
		private void prepareExecution( IQueryResults outerRts, Scriptable scope ) throws DataException		{			if(isPrepared)return;						assert scope != null;			this.scope = scope;			this.outerResults = outerRts;			// Create the data set runtime			// Since data set runtime contains the execution result, a new data set			// runtime is needed for each execute			dataSet = newDataSetRuntime();						    // Set up the Javascript "row" object; this is needed before executeOdiQuery			// since filtering may need the object		    rowObject = new JSRowObject( dataSet );		    scope.put( "row", scope,  rowObject );							openDataSource( );						if ( dataSet != null  )			{				// Run beforeOpen script now so the script can modify the DataSetRuntime properties				dataSet.beforeOpen();			}						// Let subclass create a new and empty intance of the appropriate odi IQuery			odiQuery = createOdiQuery( );			populateOdiQuery( );			prepareOdiQuery( );			isPrepared = true;		}