CAllUserTypeEntity
\CAllUserTypeEntity
Описание
Выборка, удаление, добавление и обновление метаданных в таблице b_user_field.
create table b_user_field (
ID int(11) not null auto_increment,
ENTITY_ID varchar(50),
FIELD_NAME varchar(50),
USER_TYPE_ID varchar(50),
XML_ID varchar(255),
SORT int,
MULTIPLE char(1) not null default 'N',
MANDATORY char(1) not null default 'N',
SHOW_FILTER char(1) not null default 'N',
SHOW_IN_LIST char(1) not null default 'Y',
EDIT_IN_LIST char(1) not null default 'Y',
IS_SEARCHABLE char(1) not null default 'N',
SETTINGS text,
PRIMARY KEY (ID),
UNIQUE ux_user_type_entity(ENTITY_ID, FIELD_NAME)
)
------------------
ID
ENTITY_ID (пример: IBLOCK_SECTION, USER ....)
FIELD_NAME (пример: UF_EMAIL, UF_SOME_COUNTER ....)
SORT -- используется для проверки в указанном порядке
BASE_TYPE - String, Number, Integer, Enumeration, File, DateTime
USER_TYPE_ID
SETTINGS (blob) -- для хранения некоторых настроек, которые могут быть полезны для экземпляра поля
[некоторые базовые настройки, общие для всех типов: обязательное или нет и т.д.]
b_user_field
ID int(11) not null auto_increment
ENTITY_ID varchar(50)
FIELD_NAME varchar(20)
USER_TYPE_ID varchar(50)
XML_ID varchar(255)
SORT int
MULTIPLE char(1) not null default 'N'
MANDATORY char(1) not null default 'N'
SHOW_FILTER char(1) not null default 'N'
SHOW_IN_LIST char(1) not null default 'Y'
EDIT_IN_LIST char(1) not null default 'Y'
IS_SEARCHABLE char(1) not null default 'N'
SETTINGS text
PRIMARY KEY (ID),
UNIQUE ux_user_type_entity(ENTITY_ID, FIELD_NAME)
create table b_user_field_lang (
USER_FIELD_ID int(11) REFERENCES b_user_field(ID),
LANGUAGE_ID char(2),
EDIT_FORM_LABEL varchar(255),
LIST_COLUMN_LABEL varchar(255),
LIST_FILTER_LABEL varchar(255),
ERROR_MESSAGE varchar(255),
HELP_MESSAGE varchar(255),
PRIMARY KEY (USER_FIELD_ID, LANGUAGE_ID)
)
b_user_field_lang
USER_FIELD_ID int(11) REFERENCES b_user_field(ID)
LANGUAGE_ID char(2)
EDIT_FORM_LABEL varchar(255)
LIST_COLUMN_LABEL varchar(255)
LIST_FILTER_LABEL varchar(255)
ERROR_MESSAGE varchar(255)
HELP_MESSAGE varchar(255)
PRIMARY KEY (USER_FIELD_ID, LANGUAGE_ID)
Исходный файл: source/main/classes/general/usertype.php:88
Методы (9)
-
Add()Функция для добавления пользовательского свойства. -
CheckFields()Функция для проверки значений метаданных пользовательских свойств. -
CreatePropertyTables() -
Delete()Функция для удаления пользовательского свойства и всех его значений. -
DropEntity()Функция для удаления ВСЕХ пользовательских свойств сущности. -
Fetch()Функция выборки. -
static GetByID()Функция для выборки метаданных пользовательского свойства. -
static GetList()Функция для выборки метаданных пользовательских свойств. -
Update()Функция для изменения метаданных пользовательского свойства.

