Search Wiki Using Sphinx
From In-Portal Developers Guide
There is no page titled "KDBItem". You can create this page.
Displaying 1-10 of 30 matches for query KDBItem retrieved in 0.000 sec with following stats:
- kdbitem found 119 times in 31 documents
... категория с таким номером действительно существует:
/
@param kEvent $event
/
function OnBeforeItemUpdate(&$event)
$object =& $event->getObject();
/ @var $object kDBItem /
$category_id = $object->getDBField('CategoryId');
if ( $category_id)
// значение не задано - проверка не нужна
return;
if ($category_id $object->GetOriginalField('CategoryId ...
... тэгов, ранее использовавших K4:kDBItem kDBItem под этим префиксом.
Вызов устаревшего метода SetWhereClause
Fatal Error: Depricated method kDBList->SetWhereClause. Use kDBList->addFilter instead.
Вызов ошибки ...
... её полей.
Потенциальное применение
Данное событие можно использовать для изменений свойств объекта, будучи уверенным, что объект прошёл проверку на ошибки с помощью метода K4:Работа_с_классом_kDBItem kDBItem::Validate .
Ограничения
Вызывается только в случае, когда метод K4:Работа_с_классом_kDBItem kDBItem::Validate завершился успешно успешно. Если статус события ($ ...
... , в котором показано как можно использовать все описанные приёмы.
function OnBeforeItemUpdate(&$event)
parent::OnBeforeItemUpdate($event);
$object =& $event->getObject();
/ @var $object kDBItem /
if ($object->GetDBField('Name') = 'John')
// если значение поля Name не равно John, то показывать специфическую (не стандартную) ошибку
$object->SetError('Name', ' ...
... , в котором показано как можно использовать все описанные приёмы.
function OnBeforeItemCreate(&$event)
parent::OnBeforeItemCreate($event);
$object =& $event->getObject();
/ @var $object kDBItem /
if ($object->GetDBField('Name') = 'John')
// если значение поля Name не равно John, то показывать специфическую (не стандартную) ошибку
$object->SetError('Name', ' ...
... будет показано на ниже приведённом примере.
function OnAfterItemLoad(&$event)
parent::OnAfterItemLoad($event);
$object =& $event->getObject();
/ @var $object kDBItem /
$area = $object->GetDBField('Width') $object->GetDBField('Height');
$object->SetDBField('Area', $area);
Ограничения
Данное событие вызывается только после успешной загрузки ...
... Как это сделать продемонстрировано на ниже приведённом примере.
function OnBeforeItemDelete(&$event)
parent::OnBeforeItemDelete($event);
$object =& $event->getObject();
/ @var $object kDBItem /
if ($object->GetDBField('Status') = STATUS_ACTIVE)
// можно удалять только активные записи
$event->status = erFAIL;
В случае, когда запись, из выше привед ...
... при помощи метода kDBItem::raiseEvent вызывает данное событие. Более детально это продемонстрировано ниже:
EventHandler:OnUpdate OnUpdate -> K4:Работа с классом kDBItem kDBItem::Update -> kDBItem::raiseEvent
Входные параметры
class="prettytable"
название описание
-
ConfigProperty id int ID той записи, которая только что была успешно ...
... при помощи метода kDBItem::raiseEvent вызывает данное событие. Более детально это продемонстрировано ниже:
EventHandler:OnCreate OnCreate -> K4:Работа с классом kDBItem kDBItem::Create -> kDBItem::raiseEvent
Входные параметры
class="prettytable"
название описание
-
ConfigProperty id int ID той записи, которая только что была успешно ...
... , EventHandler:OnMassDelete OnMassDelete . Все ранее упомянутые события в свою очередь вызывают метод kTempTablesHandler::DeleteItems, который при помощи метода kDBItem::raiseEvent вызывает данное событие. Более детально это продемонстрировано ниже:
EventHandler:OnDelete OnDelete -> kTempTablesHandler::DeleteItems -> K4:Работа с классом kDBItem kDBItem::Delete ...
Additional database time was 0.154 sec.
Result Page: | 1 | 2 | 3 |
Powered by Sphinx