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 TypeFunction nameArguments
hzEcodehdsApp::SetStdTypeValidations(void)

Declared in file: hzDissemino.h
Defined in file : hdsSystem.cpp

Function Logic:

0:START 1:dt ht 2:unknown 3:ht 4:items 5:dt ht 6:unknown 7:ht 8:items 9:dt ht 10:unknown 11:ht 12:items 13:dt ht 14:unknown 15:ht 16:items 17:dt ht 18:unknown 19:ht 20:items 21:dt ht 22:unknown 23:ht 24:items 25:dt ht 26:unknown 27:ht 28:items 29:Return E_OK

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 ;
}