Метод | Описание | С версии |
getTypeName(): string | Метод вернет строковый идентификатор типа сущности (например, DEAL для сделок). | |
getTypeId(): int | Метод вернет числовой идентификатор типа сущности (например, 2 для сделок). | |
getStatusEntityId(): string | Метод вернет идентификатор сущности для работы со стадиями (таблица b_crm_status ). | |
getItemsSelectPreset(): array | Метод вернет список полей по умолчанию для выбора из таблицы элементов сущностей. | |
isCategoriesSupported(): bool | Метод вернет true , если тип сущности поддерживает работу с направлениями. | |
isRestPlacementSupported(): bool | Метод вернет true , если тип сущности поддерживает встройку приложений в канбан. | |
isCustomPriceFieldsSupported(): bool | Метод вернет true , если тип сущности поддерживает кастомное поля для сумм. | |
isInlineEditorSupported(): bool | Метод вернет true , если тип сущности поддерживает быстрое создание элемента в канбане. | |
isEntitiesLinksInFilterSupported(): bool | Метод вернет true , если тип сущности имеет поля со связями с другими сущностями в фильтре. | |
isOverdueFilterSupported(): bool | Метод вернет true , если тип сущности имеет чекбокс "просрочено" в фильтре. | |
isActivityCountersFilterSupported(): bool | Метод вернет true , если элементы типа сущности могут фильтроваться по счетчикам. | |
isRecurringSupported(): bool | Метод вернет true , если тип сущности поддерживает повторность. | |
hasOwnMultiFields(): bool | Метод вернет true , если тип сущности имеет собственные мульти поля. | |
isActivityCountersSupported(): bool | Метод вернет true , если тип сущности имеет счетчики. | |
isExclusionSupported(): bool | Метод вернет true , если тип сущности поддерживает добавление в список исключений. | |
isNeedToRunAutomation(): bool | Метод вернет true , если после изменения элемента сущности нужно запускать автоматизацию. | |
getCloseDateFieldName(): string | Метод возвращает поле, где содержится дата закрытия элемента сущности. | |
getEditorConfigId(): string | Метод вернет строковый идентификатор настроек универсального редактора элемента этой сущности. | |
hasOpenedField(): bool | Метод вернет true если элементы этого типа сущности имеют поле "Доступно для всех". | |
removeUserAdditionalSelectFields(): bool | Очищает настройки карточки просмотра для текущего пользователя. | |
resetAdditionalSelectFields(bool $canEditCommon): bool | Очищает настройки карточки просмотра для всех пользователей.
Параметр | Описание |
$canEditCommon | Имеет ли пользователь права на изменение общих настроек. |
| |
saveAdditionalFields(array $fields, string $type, bool $canEditCommon): bool | Сохраняет настройки карточки просмотра или быстрой формы редактирования.
Параметр | Описание |
$fields | Набор полей. |
$type | тип настроек. Может быть view или edit . |
$canEditCommon | Имеет ли пользователь права на изменение общих настроек. |
| |
getAdditionalSelectFields(): bool | Возвращает набор дополнительных полей для выборки из базы данных элементов сущности. | |
getAdditionalEditFields(): array | Возращает дополнительные поля для быстрой формы редактирования. | |
getCustomPriceFieldName(): ?string | Возвращает дополнительное поле для хранений суммы, если оно задано. | |
getStageFieldName(): string | Возвращает имя поля, где хранится идентификатор стадии у элемента. | |
getInlineEditorParameters(): array | Возвращает массив с настройками редактора быстрой формы создания. | |
getUserFields(): array | Возвращает описания пользовательских полей элементов сущности. | |
getRequiredFieldsByStages(array $stages): array | Метод вернет набор обязательных полей, где ключ - имя поля, а значение - массив идентификаторов стадий, где это поле является обязательным.
Параметр | Описание |
$stages | Массив с описанием стадий. |
| |
fillStageTotalSums(array $filter, array $runtime, array &$stages): void |
Параметр | Описание |
$filter | Фильтр канбана. |
$runtime | Runtime-поля для фильтра канбана. |
$stages | Описание стадий. |
Метод заполнит итоговые суммы у стадий.
-
count - количество элементов
-
total - итоговая сумма в виде числа
-
total_format - отформатированная строка с итоговой суммой
| |
getItems(array $parameters): \CDBResult | Метод вернет результат выборки элементов.
Параметр | Описание |
$parameters | Набор параметров для запроса, аналогичен массиву для метода DataManager::getList() . |
| |
prepareItemCommonFields(array $item): array | Метод приведет названия полей элемента к "общему" виду.
Параметр | Описание |
$item | Массив с полями элемента. |
| |
deleteItems(array $ids, bool $isIgnore = false, \CCrmPerms $permissions = null): void | Метод удалит элементы с идентификаторами $ids .
Параметр | Описание |
$ids | Массив с идентификаторами элементов. |
$isIgnore | Добавить в список исключения. |
$permissions | Права доступа. |
| |
getItem(int $id): ?array | Метод вернет описание элемента по его $id .
Параметр | Описание |
$id | Идентификатор элемента. |
| |
setItemsAssigned(array $ids, int $assignedId, \CCrmPerms $permissions): Result | Метод назначит нового ответственного $assignedId у элементов с ид $ids .
Параметр | Описание |
$ids | Массив с идентификаторами элементов. |
$assignedId | Идентификатор ответственного. |
$permissions | Права доступа. |
| |
updateItemsOpened(array $ids, bool $isOpened): Result | Метод изменит флаг "Доступно для всех" у элементов с ид $ids на $isOpened .
Параметр | Описание |
$ids | Массив с идентификаторами элементов. |
$isOpened | Значение флага "Доступно для всех". |
| |
updateItemStage(int $id, string $stageId, array $newStateParams, array $stages): Result | Метод переместит элемент с ид $id на стадию с идентификатором $stageId .
Параметр | Описание |
$id | Идентификатор элемента. |
$stageId | Идентификатор новой стадии. |
$newStateParams> | Массив с дополнительными данными для переноса. |
$stages | Описание стадий. |
| |