В приложении Creatio версий 7.Х и 8.Х используется одинаковый способ открытия страницы записи. При создании записи можно передать необходимые значения по умолчанию для колонок.
1. Настроить интерфейс страниц
-
Настройте интерфейс страницы пользовательского раздела Requests. Используя шаблон Данные и бизнес-процессы (Records & business processes), создайте пользовательское приложение Requests. Для этого воспользуйтесь инструкцией, которая приведена в статье Создать пользовательское приложение.
Поле Название (Name) по умолчанию добавлено на страницу Страница записи Requests (Requests form page).
-
Настройте интерфейс страницы пользовательского раздела Handler Chain Service.
- На странице приложения Requests нажмите на кнопку
.
- Используя шаблон Данные и бизнес-процессы (Records & business processes), создайте пользовательское приложение Handler Chain Service. Для этого воспользуйтесь инструкцией, которая приведена в статье Создать пользовательское приложение.
- В рабочей области страницы приложения Handler Chain Service откройте страницу Страница записи Handler Chain Service (Handler Chain Service form page).
- Удалите поле Название (Name), которое по умолчанию добавлено на страницу Страница записи Handler Chain Service (Handler Chain Service form page).
-
Добавьте кнопку, которая открывает страницу контакта с указанным идентификатором.
- На панель инструментов Freedom UI дизайнера добавьте компонент типа Кнопка (Button).
-
На панели действий Freedom UI дизайнера нажмите на кнопку
и на панели настройки заполните свойство кнопки Заголовок (Title) — "Изменить контакт" ("Edit contact").
-
Добавьте кнопку, которая открывает страницу новой заявки пользовательского раздела Requests.
- На панель инструментов Freedom UI дизайнера добавьте компонент типа Кнопка (Button).
-
На панели действий Freedom UI дизайнера нажмите на кнопку
и на панели настройки заполните свойства кнопки:
- Заголовок (Title) — "Создать заявку" ("Create request").
- Стиль (Style) — выберите "Основной" ("Primary").
- На панели действий Freedom UI дизайнера нажмите на кнопку
. После сохранения настроек страницы открывается исходный код страницы Freedom UI.
- На странице приложения Requests нажмите на кнопку
2. Настроить открытие страниц записи
Бизнес-логика настраивается в дизайнере клиентского модуля. В этом примере настроим открытие страниц записи.
-
Подключите сервис открытия страниц sdk.HandlerChainService. Для этого добавьте в AMD-модуль зависимость @creatio/sdk.
-
В секции viewConfigDiff измените значение свойства clicked:
- usr.EditContactRequest — для элемента EditContactButton.
- usr.CreateUsrRequestRequest — для элемента CreateRequestButton.
Свойство clicked отвечает за действие, которое выполняется при нажатии на кнопку.
-
В секции handlers добавьте реализации обработчиков пользовательских запросов:
-
usr.EditContactRequest.
- Получите экземпляр singleton-сервиса открытия страниц sdk.HandlerChainService.
- Отправьте системный запрос crt.UpdateRecordRequest, который выполняет открытие страницы контакта с указанным идентификатором. Посмотреть идентификатор контакта, страницу которого планируется открыть, можно в строке браузера. В нашем примере откроем страницу контакта Alexander Wilson идентификатор которого "98dae6f4-70ae-4f4b-9db5-e4fcb659ef19".
-
usr.CreateUsrRequestRequest.
- Получите экземпляр singleton-сервиса открытия страниц sdk.HandlerChainService.
- Отправьте системный запрос crt.CreateRecordRequest, который выполняет открытие страницы новой заявки. Поле Название (Name) заполняется значением "New request".
Полный исходный код схемы страницы -
- На панели инструментов дизайнера клиентского модуля нажмите Сохранить (Save).
Результат выполнения примера
Чтобы посмотреть результат выполнения примера по открытию страницы контакта:
- Перейдите на страницу приложения Handler Chain Service и нажмите Запустить приложение (Run app).
- На панели инструментов приложения Handler Chain Service нажмите Добавить (New).
- На странице записи пользовательского раздела Handler Chain Service нажмите Изменить контакт (Edit contact).
В результате выполнения примера открывается страница контакта Alexander Wilson идентификатор которого "98dae6f4-70ae-4f4b-9db5-e4fcb659ef19".

Чтобы посмотреть результат выполнения примера по открытию страницы заявки и заполнению поля:
- Обновите страницу приложения Handler Chain Service.
- На панели инструментов приложения Handler Chain Service нажмите Добавить (New).
- На странице записи пользовательского раздела Handler Chain Service нажмите Создать заявку (Create request).
В результате выполнения примера открывается страница новой заявки пользовательского раздела Requests. Поле Название (Name) заявки заполняется значением "New request".
