I have definded a variable at the project level as follows:
public class KeithTestProject extends spider.CSpProject
//]]SPIDER_CLASS END
{
protected static CSpCriteriaSQLObject genDObj;
.
.
.
Then I execute a data object as follows:
public int this_onAfterInitEvent(CSpInitEvent event)
{
// This event runs the data object to fills the State Code picklist
//CSpHtml.sendMessage("got here");
genDObj = (CSpCriteriaSQLObject) CSpider.getDataObject("doStates");
genDObj.clearDynamicCriteria();
genDObj.addDynamicCriterion( "df_CED_STATE_CODE_COUNTRYCD_CODE",
CSpCriteriaSQLObject.EQUAL_TO_STR_OPERATOR,
new
CSpString("US"));
genDObj.execute();
if (genDObj.succeeded())
{
CSpHtml.sendMessage("Execute OK " + genDObj.getNumOfRows());
rowcount = genDObj.getNumOfRows();
}
else
{
CSpHtml.sendMessage("Error Executing Data Object");
}
return (PROCEED);
}
I know it successes, because I see the message "Execute OK 164".
However, in a page within the project, I attempt to reference the data object as
follows
but receive a NullPointerException
public int cbStates_onBeforeDisplayEvent(CSpDisplayEvent event)
{
CSpHtml.sendMessage("Rows= " +
KeithTestProject.genDObj.getNumOfRows());
return (PROCEED);
.
.
.
}
Why is this not valid; why don't I see "Rows=164"????
_________________________________________________________________________
For help in using, subscribing, and unsubscribing to the discussion
forums, please go to: http://www.netdynamics.com/support/visitdevfor.html
For dire need help, email: [EMAIL PROTECTED]