GetService
Описание и параметры
CBPRuntimeService public function GetService($name)( string name );
Метод возвращает экземпляр сервиса исполняющей среды по его имени. Доступны следующие сервисы исполняющей среды.
Название | Класс | Описание |
---|---|---|
SchedulerService | CBPSchedulerService | Служит для установки агента, который выполнится через указанное время и отправит внешнее событие указанному бизнес-процессу |
StateService | CBPStateService | Служит для работы с сохраненным в базе данных состоянием бизнес-процесса |
TrackingService | CBPTrackingService | Служит для записи сообщений в лог |
TaskService | CBPTaskService | Служит для работы с заданиями |
HistoryService | CBPHistoryService | Служит для работы с историей изменения документа |
DocumentService | CBPDocumentService | Служит для работы с документом |
Параметры метода
Параметр | Описание |
---|---|
name | Название сервиса |
Возвращаемое значение
Возвращается класс сервиса, наследованный от CBPRuntimeService.
Примеры использования
<? // Сохраним историю документа $documentId от имени пользователя $userId $runtime = CBPRuntime::GetRuntime(); $historyService = $runtime->GetService("HistoryService"); $documentService = $runtime->GetService("DocumentService"); $historyIndex = $historyService->AddHistory( array( "DOCUMENT_ID" => $documentId, "NAME" => "New", "DOCUMENT" => null, "USER_ID" => $userId, ) ); $arDocument = $documentService->GetDocumentForHistory($documentId, $historyIndex); if (is_array($arDocument)) { $historyService->UpdateHistory( $historyIndex, array( "NAME" => $arDocument["NAME"], "DOCUMENT" => $arDocument, ) ); } ?>
© «Битрикс», 2001-2024, «1С-Битрикс», 2024