zSHORT ZTime::MapFromOI( WPARAM wFlag ) { #ifdef DEBUG_ALL TraceLineS( "ZTime::MapFromOI: ", *m_pzsTag ); #endif // If the control is not Visible, do not do mapping. if ( IsVisibleForMapFromOI( ) == FALSE ) return( 0 ); m_ulMapActFlag2 |= zMAPACT_MAPPED_FROM_OI1; if ( m_pzsVName && m_pzsEName && m_pzsAName ) { zVIEW vApp; m_ulMapActFlag2 |= zMAPACT_MAPPING_FROM_OI; zUSHORT uMapState = GetMappingAutoGray( &vApp, *m_pzsVName, *m_pzsEName, *m_pzsAName ); // TraceLineS( "ZMapAct::MapFromOI ", *m_pzsTag ); // TraceLineX( "ZMapAct::MapFromOI vApp: ", (zLONG) vApp ); if ( vApp && (uMapState & zMAPACT_ENTITY_EXISTS) ) { COleDateTime time; GetOleDateTimeFromZeidonDateAttribute( time, vApp, *m_pzsEName, *m_pzsAName ); m_DateTime.SetTime( time ); } } return( 0 ); }
zSHORT ZTimer::MapFromOI( WPARAM wFlag ) { // If the control is not Visible, do not do mapping. if ( IsVisibleForMapFromOI( ) == FALSE ) return( 0 ); m_ulMapActFlag2 |= zMAPACT_MAPPED_FROM_OI1; return( 0 ); }
// Get the data from the OI and use it to set the check for the check button // appropriately. zSHORT ZCheckBox::MapFromOI( WPARAM wFlag ) { // if ( zstrcmp( *m_pzsTag, "CheckAutoCreateActOnCatChg" ) == 0 ) // TraceLineS( "ZCheckBox::MapFromOI ", *m_pzsTag ); // If the control is not Visible, do not do mapping. if ( IsVisibleForMapFromOI( ) == FALSE ) return( 0 ); m_ulMapActFlag2 |= zMAPACT_MAPPED_FROM_OI1; if ( m_pzsVName && m_pzsEName && m_pzsAName ) { zPCHAR pch; zBOOL bCheck = FALSE; zULONG ulLth; zCHAR szMap[ 256 ]; zVIEW vApp; zUSHORT uMapState = GetMappingAutoGray( &vApp, *m_pzsVName, *m_pzsEName, *m_pzsAName ); if ( vApp && (uMapState & zMAPACT_ENTITY_EXISTS) ) { GetAttributeLength( &ulLth, vApp, *m_pzsEName, *m_pzsAName ); if ( ulLth >= sizeof( szMap ) ) { GetAddrForAttribute( (zPCHAR *) &pch, vApp, *m_pzsEName, *m_pzsAName ); } else { GetVariableFromAttribute( szMap, 0, zTYPE_STRING, 256, vApp, *m_pzsEName, *m_pzsAName, *m_pzsContext, 0 ); pch = szMap; } // determine check or uncheck bCheck = (zstrcmp( pch, *m_pzsValueOn ) ? 0 : 1); } SetCheck( bCheck ); return( 0 ); } return( -1 ); }