BX.UI.StepProcessing.Process
Конструктор
Конструктор класса
constructor(options: ProcessOptions)
Поля структуры для инициализации процесса ProcessOptions.
Старт / стоп
start(startStep?: number = 1) – Стартует обработку очереди заданий. Необязательный аргумент – номер позиции в очереди.
stop() – Отмена обработки очереди.
startRequest() – Отправляет запрос текущего задания
stopRequest() – Прерывает запрос текущего задания и отправляет на дефолтный контролер действие cancel. Контроллер должен реализовать действие с таким именем.
finalizeRequest() – отправляет на дефолтный контролер действие finalize, предназначенное для освобождения ресурсов и очистки временных данных. Контроллер должен реализовать действие с таким именем.
Установка заданий очереди
Поля структуры задания очереди – QueueAction.
setQueue(queue: Array – Установить всю очередь заданий.
addQueueAction(action: QueueAction) – Добавить отдельное задание.
getQueueLength(): number – Длина очереди.
ID процесса
Уникальный код процесса в контексте страницы.
setId(id: string)
getId(): string
Опции процесса
Опции описаны в структуре для инициализации процесса – ProcessOptions.
setOption(name: $Keys
getOption(name: $Keys
Поля для ввода пользователем на стартовой странице
Поля структуры для инициализации полей ввода на диалоге – OptionsField.
setOptionsFields(optionsFields: {[id: string]: OptionsField}) – Установить сразу все поля.
addOptionsField(id: string, field: OptionsField) – Добавить отдельное поле.
storeOptionFieldValues(values: {[name: string]: any}) – Сохранить стартовые значения в sessionStorage.
restoreOptionFieldValues() – Восстановить значения из sessionStorage.
Параметры запроса
setParams(params: {[name: string]: any})
getParams(): {[string]:any}
setParam(key: string, value: any)
getParam(key: string): any | null
Состояние процесса
Описания состояний – ProcessState.
setState(state: $Values – Устанавливает новое состояние процесса.
getState(): $Values
Контроллер
Описание контроллера.
setController(controller: string) – Устанавливает контроллер, которому будут отправляться запросы.
getController(): string
setComponent(component: string, componentMode: 'class'|'ajax' = 'class') – Устанавливает контроллер компонента, которому будут отправляться запросы.
getComponent(): string
Действие
Описание действий контроллера.
setAction(action: string)
getAction(): string callAction(action: string)
Функции коллбеки
Типы вызовов – ProcessCallback.
setHandlers(handlers: {[$Keys
setHandler(type: $Keys
hasHandler(type: $Keys
callHandler(type: $Keys
hasActionHandler(type: $Keys
callActionHandler(type: $Keys
Фразы, выводимые на диалог и кнопки
setMessages(messages: {[string]: string})
setMessage(id: string, text: string)
getMessage(id: string, placeholders?: {[string]: string} = null): strin
Диалог
getDialog(): Dialog – Получить ссылку на инстанс объекта диалога для текущего процесса Dialog.
showDialog () – Отобразить диалог.
closeDialog () – Скрыть диалог.