Attaches Validation JavaScript to the standard data types. For this to succeed, the standard data types have to be present in the ADP. This function must therefore, only be called after a call to m_ADP.InitStandard(). Execution is terminated if any of the standard types expected are missing. Arguments: None
| Return Type | Function name | Arguments |
|---|---|---|
| hzEcode | hdsApp::SetStdTypeValidations | (void) |
Declared in file: hzDissemino.h
Defined in file : hdsSystem.cpp
Function Logic:
Function body:
hzEcode hdsApp::SetStdTypeValidations (void)
{
// Attaches Validation JavaScript to the standard data types. For this to succeed, the standard data types have to be present in the ADP. This function must therefore, only be
// called after a call to m_ADP.InitStandard(). Execution is terminated if any of the standard types expected are missing.
//
// Arguments: None
//
// Returns: E_OK On Success. All failures result in program termination
_hzfunc("hdsApp::SetStdTypeValidations") ;
const hdbDatatype* dt ; // Pointer to Cpp data type
const hdbHzotype* ht ; // Pointer to Cpp data type
const hzString jsAlpha ; // Javascript for alpha
const hzString jsAlphnum ; // Javascript for alphanumeric
const hzString jsIpaddr ; // Javascript for IP addresses
const hzString jsDomain ; // Javascript for Email addresses
const hzString jsEmaddr ; // Javascript for Email addresses
const hzString jsURL ; // Javascript for URLs
const hzString jsXdate ; // Javascript for URLs
const hzString jsSdate ; // Javascript for URLs
const hzString jsTime ; // Javascript for URLs
// InitDatabase() ;
// Add JS to Group 2
dt = m_ADP.GetDatatype("ipaddr") ;
ht = dynamic_cast<const hdbHzotype*>(dt) ;
if (ht)
ht->m_valJS=jsIpaddr;
else
hzexit(E_NOTFOUND, "%s: No ipaddr datatype declared", *m_Appname) ;
dt = m_ADP.GetDatatype("domain") ;
ht = dynamic_cast<const hdbHzotype*>(dt) ;
if (ht)
ht->m_valJS=jsDomain;
else
hzexit(E_NOTFOUND, "%s: No domain datatype declared", *m_Appname) ;
dt = m_ADP.GetDatatype("emaddr") ;
ht = dynamic_cast<const hdbHzotype*>(dt) ;
if (ht)
ht->m_valJS=jsEmaddr;
else
hzexit(E_NOTFOUND, "%s: No emaddr datatype declared", *m_Appname) ;
dt = m_ADP.GetDatatype("url") ;
ht = dynamic_cast<const hdbHzotype*>(dt) ;
if (ht)
ht->m_valJS=jsURL;
else
hzexit(E_NOTFOUND, "%s: No url datatype declared", *m_Appname) ;
dt = m_ADP.GetDatatype("time") ;
ht = dynamic_cast<const hdbHzotype*>(dt) ;
if (ht)
ht->m_valJS=jsTime;
else
hzexit(E_NOTFOUND, "%s: No time datatype declared", *m_Appname) ;
dt = m_ADP.GetDatatype("sdate") ;
ht = dynamic_cast<const hdbHzotype*>(dt) ;
if (ht)
ht->m_valJS=jsSdate ;
else
hzexit(E_NOTFOUND, "%s: No sdate datatype declared", *m_Appname) ;
dt = m_ADP.GetDatatype("xdate") ;
ht = dynamic_cast<const hdbHzotype*>(dt) ;
if (ht)
ht->m_valJS=jsXdate ;
else
hzexit(E_NOTFOUND, "%s: No xdate datatype declared", *m_Appname) ;
return E_OK ;
}