Item
Описание
ORM-объект для работы с элементом.
Имеет набор геттеров-сеттеров для системных полей:
-
getStageId(): int
-
setStageId(int $stageId): void
-
getPreviousStageId(): int
-
setPreviousStageId(int $previousStageId): void
-
getCreatedBy(): int
-
setCreatedBy(int $userId): void
-
getUpdatedBy(): ?int
-
setUpdatedBy(int $userId): void
-
getMovedBy(): ?int
-
setMovedBy(int $userId): void
-
getCreatedTime(): Bitrix\Main\Type\DateTime
-
setCreatedTime(Bitrix\Main\Type\DateTime $dateTime): void
-
getUpdatedTime(): ?Bitrix\Main\Type\DateTime
-
setUpdatedTime(Bitrix\Main\Type\DateTime $dateTime): void
-
getMovedTime(): ?Bitrix\Main\Type\DateTime
-
setMovedTime(Bitrix\Main\Type\DateTime $dateTime): void
Цепочка наследования
Bitrix\Rpa\Model\Item extends Bitrix\Main\UserField\Internal\Item
Методы
Ниже представлен набор собственных методов класса.
Метод | Описание | С версии |
---|---|---|
public function getType(): Type |
Возвращает объект Bitrix\Rpa\Model\Type - объект для работы с процессом элемента. | |
public function getStage(): ?Stage |
Возвращает объект Bitrix\Rpa\Model\Stage - объект для работы со стадией элемента.
Метод может не вернуть объект стадии, если она не существует. Надо иметь в виду, что метод возвращает стадию элемента, которая могла быть изменена в рантайме. |
|
public function getPreviousStage(): ?Stage |
Возвращает объект Bitrix\Rpa\Model\Stage для предыдущей стадии элемента.
Работает аналогично |
|
public function getName(): string |
Возвращает строку-название элемента.
Если в процессе есть поле для названия, то значение берется оттуда. Если поля нет или значение не заполнено, то название формируется автоматически Имя поля для названия формируется по шаблону |
|
public function isEmptyUserFieldValue($fieldName): bool |
Возвращает true , если у поля с кодом $fieldName нет значения. |
|
public function getChangedUserFieldNames(): array |
Возвращает массив кодов пользовательских полей, значения которых изменены. | |
public function getUserIds(): array |
Возвращает массив уникальных ид пользователей из полей CREATED_BY , UPDATED_BY , MOVED_BY . Если там один и тот же пользователь, то результат будет следующим:
$userId = $item->getCreatedBy(); // 10 $users = $item->getUserIds(); /*$users = [ 10 => 10, ];*/ |
|
public function isValueChanged(string $fieldName): bool |
Возвращает true , если значение поля с кодом $fieldName было изменено. |
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.