12.5 Урок-Разработка на D7. Введение — Создание своих сущностей, видео 1/1

Автор Maksim Inshakov
12.5 Урок-Разработка на D7. Введение — Создание своих сущностей, видео 1/1

вся прелесть ураим кроме всего описана в районе стандартизации когда все методы событий и так далее создается автоматически в момент описание сущности важно работать и ли вы с тем сущностями ядро битрикса разработчика решение из маркетплейса или созданный вами сущность в любом случае.

Вы получите API будет иметь 9 событий на традиционные методы для добавления удаления обновления сущности и ряд вспомогательных который имеет четко стандартизованной набор параметров мы с вами всё — это уже теперь самое время рассмотреть главный вопрос как же мы можем создать сами свою сущность уровень чтобы также были все эти прелести этот добавление удаление обновления все эти события без практического примера. Здесь нам не обойтись разберем на примере полноценного модуля нас модуль которого в папке находится описание время сущности, а также при установке модуля создается таблица в базе данных первый компонент смотрим описание нашего района сущности написали некую абстрактную таблицу где есть — это из-за этого убеждений. Какая таблица может описывать справочник например.

Здесь у нас класс datamanager.

Обратите внимание, что имя файла при этом должно быть без стрельбы. То есть просто ураган. только — это сделано специально — это случай если внутри лежит класс описывающий в район суши в данном классе. У нас есть Method Get Table name котором указано имя таблицы который мы описывает самое главное обязательно метод getmap котором написаны все наши 4 поля. Обратите внимание, что метод возвращает массив объектов есть вариант когда данный метод может вернуть массив массиву где каждый вложенный массив описывает поле считается устаревшим мы используем класс integer Field. Что является первичным ключом если мы отметили примеры то в данном случае поле автоматической будет обязательным для заполнения но. Согласитесь, что будет неудобно если при добавлении элемента нам придётся в порядке ещё и передавать — это элемента при этом первичный ключ должен быть уникальным, а — это значит, что мы ещё как-то должны умудряться передавать уникальная элемента поэтому для этого есть флаг автокомплит если мы установили. Это значит, что при добавлении новой записи не нужно требовать разработчика установки значения для данного поля. То есть она автоматически будет заполнена его явного указания при добавлении Koleos б/у нас является объектом класса string Field Type строкой и отметьте наиболее является обязательным для заполнения на — это нам указать параметр IQ дали поле title также является строкой. И последнее поле публичный сайт здесь у нас datafield так как — это является датой всё написали нашу сущность теперь у нас уже есть все необходимые метод до работы с ней и нашими 9 событий чтобы всё — это работала нам только достаточно установить наш модуль теперь проверим как у нас всё — это работает поэтому будем работать с. Юрием сущностью созданные нами рассмотрим установки модуля отмечу важное в данном примере методы instaforex мы копируем компонент подготовленный с примером в папку с компонентами битрикса своём академик методе on Install Files неудаляемые файлы Install db на создается таблица в которой мы описали. Ну, а в методе on Install db удаляем нашу таблицу при удалении модуля. Прошу обратить внимание на методы выполняем. Какие запросы не целиком реализованы Note 7. Ну и чтобы проверить работу событий мы зарегистрируем обработчик события которые произойдет добавление элемента нашей сущности фото регистрацию нас размещается в методе Install Event на. Преодоление модуля вызываем Method on Install iOS который снимает обработчика события самый обработчик события у нас находится в данном файле демонстрации его работы просто выйдем пришедшего параметры и текст эта информация будет выгодно в момент когда срабатывает обработчик события теперь рассмотрим наши демонстрационный компонент в нём мы сначала добавляем один элемент сущности, а потом выйдем список всех или наше время сущности как не обратить внимание. Мы добавляем только три поля так поля ID у нас заполняется автоматически. Но — это всё настроил описание сущности и событие у нас должно срабатывать до нашего G300 так она произойдет при выполнении метода модуля установка произошла в этом наш компонент шаблоны по умолчанию был скопирован, а также зарегистрировано событие. Открой страницу на которой мы предварительно наш компонент и, что мы видим видем, что тут у нас появился данных добавлены. То есть у нас тут отработал событие. Они же выходные данные — это уже наш getlist. Отработал и в шаблоне компонента. Вы рядом.

0 комментариев
0

Читайте также