In-Portal Developers Guide

This is a wiki-based Developers Guide for In-Portal Open Source CMS. The purpose of this guide is to provide advanced users, web developers and programmers with documentation on how to expand, customize and improve the functionality and the code the In-Portal software. Please consider contributing to our documentation writing effort.

EventHandler:OnAfterItemCreate

From In-Portal Developers Guide

Jump to: navigation, search
События, которые изменяют данные События, которые изменяют данные
Статьи в этой категории

Данное событие позволяет выполнить дополнительные действия после успешного создания новой записи в базе данных.

Contents

Вызывается из событий

Данное событие косвенно вызывается из событий, создающих новые записи: OnCreate, OnPreSaveCreated, OnPreSaveAndOpenTranslator, OnPreSaveSubItem. Все ранее упомянутые события в свою очередь вызывают метод kDBItem::Create, который при помощи метода kDBItem::raiseEvent вызывает данное событие. Более детально это продемонстрировано ниже:

OnCreate -> kDBItem::Create -> kDBItem::raiseEvent

Входные параметры

название описание
id (int) ID той записи, которая только что была успешно создана в базе данных.

Потенциальное применение

Данное событие можно использовать для обновления данных в связанных таблицах. Например, можно при успешном создании записи поста (post) изменять поле с количеством постов (post) в записи топика (topic), в котором он был добавлен.

Ограничения

Данное событие будет вызвано, только в том случае, если запись была успешно создана в базе данных.