/**
  * レコードの取得(プライマリーキーによる一意検索)
  *
  * @param   mixed $key 検索キー
  *
  * @return  object  {@link NBFrameObject}, FALSE on fail
  */
 function &get($keys)
 {
     $ret = false;
     if ($cacheKey = $this->_getCacheKey($keys)) {
         if ($GLOBALS['_NBFrameTableCache']->exists($this->mTableName, $cacheKey)) {
             $record->assignVars($GLOBALS['_NBFrameTableCache']->get($this->mTableName, $cacheKey));
             $ret = $record;
         } else {
             $ret = parent::get($keys);
             $GLOBALS['_NBFrameTableCache']->set($this->tableName, $cacheKey, $ret, $this->cacheLimit);
         }
     }
     return $ret;
 }
 function executeViewOp()
 {
     if (!($keys = $this->_requestKeyValue('GET'))) {
         $this->mErrorMsg = $this->__e('Invalid Request');
         return NBFRAME_ACTION_ERROR;
     }
     $object =& $this->mObjectHandler->get($keys);
     if (!$object->checkGroupPerm('read', $this->mBypassAdminCheck)) {
         $this->mErrorMsg = $this->__e('Permission Error');
         return NBFRAME_ACTION_ERROR;
     }
     if (is_object($object)) {
         $this->mObject =& $object;
         return NBFRAME_ACTION_VIEW_DEFAULT;
     }
     $this->mErrorMsg = $this->__e('No Record is found');
     return NBFRAME_ACTION_ERROR;
 }