![](https://habrastorage.org/getpro/habr/upload_files/ea4/ab0/f5c/ea4ab0f5c0d52bc5e7f7de6412f96a93.png)
Что такое Agent Workspace и необходимые для пространства роли?
Прежде всего, насчёт актуальности информации по версии инстанса: на момент написания этой статьи для примера используется инстанс с версией апгрейда Rome.
В ServiceNow Agent Workspace представляет собой рабочее пространство, в котором можно кастомизировать и настроить практически всё под любые типы задач. Есть заранее подготовленные рабочие области следующих типажей:
-
IT Service Management
-
Customer Service Management
-
Request Management
-
HR Service Delivery
Вкратце об Agent Workspace можно сказать следующее: здесь пользователи могут быстро находить, просматривать, проверять и брать в работу любые кейсы, оставаясь при этом на одной вкладке браузера.
Для чего нужен Agent Workspace? Для того, чтобы повышать прозрачность в работе пользователей и иметь возможность увидеть проблемы и инциденты в реальном времени.
Чтобы активировать рабочую среду Agent Workspace, необходимо включить плагин в System Definition – Plugins от пользователя с ролью администратора инстанса.
Agent Workspace содержит в себе те же функции, что и интерфейс UI16, но в несколько другом расположении: тут точно так же можно сортировать столбцы, фильтровать записи по значению поля, редактировать списки, добавлять многоуровневые фильтры при поиске среди записей и т. д.
Для доступа к рабочей среде Agent Workspace необходима одна из следующих ролей (помимо главного администратора):
Роль |
Описание |
workspace_admin (содержит в себе: form_admin, chat_admin, template_editor, ui_action_admin, personalize_form, interaction_admin, workspace_list_admin; ) |
Предоставляет доступ к приложению и модулям для конфигурации и изменения рабочей среды Agent Workspace и её отображения для других пользователей. |
workspace_list_admin (содержит в себе agent_workspace_user) |
Позволяет создавать категории списков, создавать и назначать отфильтрованные списки на отображение в Agent Workspace – Lists. Данная роль повышается в elevated role. |
agent_workspace_user (данная роль присутствует в ролях itil (ITSM) и sn_esm_agent(CSM) ) |
Предоставляет пользователю доступ в Agent Workspace UI. |
Краткий обзор концепта и функционала Agent Workspace
Найти Agent Workspace в инстансе довольно просто, достаточно вбить Agent Workspace в поиск в фильтр-навигаторе либо по ссылке инстанса:
https://<инстанс>.service-now.com/now/workspace/agent/home
![Расположение "Agent Workspace" в Filter Navigator Расположение "Agent Workspace" в Filter Navigator](https://habrastorage.org/getpro/habr/upload_files/b9b/e98/e2f/b9be98e2fd2242151f6f21546b253fca.png)
![Главная страница "Agent Workspace" при первом открытии Главная страница "Agent Workspace" при первом открытии](https://habrastorage.org/getpro/habr/upload_files/649/db6/007/649db600764ed0217ac82142661dbc53.png)
Все элементы в пределах пространства Agent Workspace можно полностью кастомизировать под свою необходимость.
В правом верхнем углу рабочего пространства находятся уведомления и глобальный поиск.
![Глобальный поиск в пространстве "Agent Workspace" Глобальный поиск в пространстве "Agent Workspace"](https://habrastorage.org/getpro/habr/upload_files/b32/f8c/6ea/b32f8c6eaa6cc77abd8987279e08b15c.png)
Сбоку слева располагаются основные кнопки: home, lists, analytics center, inbox – в зависимости от того, какие из них включены в настройках отображения.
Все рабочие записи находятся во второй вкладке – lists (cases, incidents, problem и т. д.), и что именно за списки будут отображены разным пользователям, точно так же можно настраивать, как и в интерфейсе UI16 –создавать новые списки либо изменять уже существующие.
![Расположение "Списков" в Agent Workspace Расположение "Списков" в Agent Workspace](https://habrastorage.org/getpro/habr/upload_files/ddd/805/fc1/ddd805fc1dca7da2163e94e52002e108.png)
Также имеется возможность создать запись прямо с вкладки Lists с помощью Add Interaction:
![Создание "новой записи" через "Add Interaction" Создание "новой записи" через "Add Interaction"](https://habrastorage.org/getpro/habr/upload_files/0cf/af0/9c2/0cfaf09c2cea3d469761a5e4af1f880d.png)
С апгрейда по версии Rome вкладка Lists выглядит следующим образом:
![Разделение на элементы в "Agent Workspace" Разделение на элементы в "Agent Workspace"](https://habrastorage.org/getpro/habr/upload_files/eeb/bbb/11a/eebbbb11ae44c377934aca50c4692a45.png)
В самом хэдере каждой записи есть возможность добавлять тэги:
![Возможность добавления тэгов для записи Возможность добавления тэгов для записи](https://habrastorage.org/getpro/habr/upload_files/560/d38/2f3/560d382f3c0a15a862409f9470c6b337.png)
Конфигурация Agent Workspace
Для текущего пользователя можно отдельно включить/отключить отображение некоторых элементов, не затрагивая отображение для всех остальных пользователей, через Settings в верхней кнопке user menu.
![Отображение элементов для текущего пользователя Отображение элементов для текущего пользователя](https://habrastorage.org/getpro/habr/upload_files/442/1c1/0e8/4421c10e864cc307eb8c700d23c74380.png)
Чтобы настроить отображение для остальных пользователей, необходимо воспользоваться Configure Workspace либо Configure Page (необходимая роль — workspace_admin).
![Настройка отображения для всех пользователей Настройка отображения для всех пользователей](https://habrastorage.org/getpro/habr/upload_files/fea/417/b98/fea417b98ad2f37babeed6a855a6fd1e.png)
Так, к примеру, Configure Page – Form Layout подойдет для настройки отображения конкретных полей для секций на самой форме:
![Настройка общего отображения через Form Layout Настройка общего отображения через Form Layout](https://habrastorage.org/getpro/habr/upload_files/41f/c06/6aa/41fc066aa9c1788260b8e88d27c52ff5.png)
А Configure page – Related Lists откроет страницу для настройки отображаемых внутренних вкладок внизу формы, где Selected — выбранные для отображения вкладки секции Related Items Menu на форме.
![Отображение вкладок Related Lists для формы записей в Agent Workspace Отображение вкладок Related Lists для формы записей в Agent Workspace](https://habrastorage.org/getpro/habr/upload_files/899/d07/eea/899d07eea14e8267116fe685a76e91c6.png)
Остальные возможности Configure Page открывают следующие таблицы в пространстве UI16, но с разными фильтрами:
-
UI Actions (sys_ui_action.list)
-
Ribbon (sys_aw_ribbon_setting.list)
-
Related Items (sys_declarative_action_assignment.list)
-
Contextual Side Panel (sys_declarative_action_assignment.list)
Configure Workspace позволяет кастомизировать страницы, компоненты, логотип, хэдер и другие объекты в рабочем пространстве:
![Пример тестовой кастомизации среды Agent Workspace для наглядности Пример тестовой кастомизации среды Agent Workspace для наглядности](https://habrastorage.org/getpro/habr/upload_files/7c4/d73/6b6/7c4d736b6a3033df68b3f3d3fa25f941.png)
С помощью Open in UI Builder можно перейти к настройке внешнего вида страниц Agent Workspace и видоизменить компоненты на них:
![Редактирование элементов и страниц Agent Workspace в "Ui Builder" Редактирование элементов и страниц Agent Workspace в "Ui Builder"](https://habrastorage.org/getpro/habr/upload_files/307/ef3/31a/307ef331ae9f99f28f3b2ade8ebd200c.png)
К примеру, теперь главная страница данного пространства Agent Workspace будет выглядеть так:
![Пример кастомизированной главной страницы в Agent Workspace Пример кастомизированной главной страницы в Agent Workspace](https://habrastorage.org/getpro/habr/upload_files/bcf/04f/dc6/bcf04fdc6266314382a378b0a1a42e8a.png)
При открытии Configure Workspace в самом низу в Related lists имеются следующие возможности:
-
Настроить отображение списков в Lists (Workspace Lists)
-
Удалить или редактировать тэги для страниц в Home (Landing Pages — полноценное редактирование через UI Builder)
-
Изменить таблицу для кнопки Add Interaction (New Record Menu Items)
-
Изменить отображение основных кнопок слева в пространстве Agent Workspace (Workspace Modules)
Возможности в «Configure Workspace»
Для настройки отображения списков в Lists необходимая минимальная роль — workspace_list_admin. В списках есть возможность создавать новые или изменять существующие категории (sys_aw_list_category.list).
![Категории списков в Agent Workspace Категории списков в Agent Workspace](https://habrastorage.org/getpro/habr/upload_files/fd4/7e0/2fb/fd47e02fb90e7fe7ce2559fad3248a4b.png)
Чтобы изменить или создать именно новые списки в Lists, понадобится таблица Workspace Lists (sys_aw_list.list).
![Таблица для изменения или создания новых списков в Agent Workspace Таблица для изменения или создания новых списков в Agent Workspace](https://habrastorage.org/getpro/habr/upload_files/7fe/7e1/3a1/7fe7e13a1e7e42eed35011c37cfdc636.png)
При создании списка всегда важно учитывать поле order, т. к. от него зависит, в каком порядке он отобразится во вкладке Lists.
![Пример создания нового списка для вкладки "Lists" Пример создания нового списка для вкладки "Lists"](https://habrastorage.org/getpro/habr/upload_files/da4/4af/572/da44af572a92294e7491d55dac2f4e13.png)
![Пример отображения нового списка в "Lists" Пример отображения нового списка в "Lists"](https://habrastorage.org/getpro/habr/upload_files/cee/63a/e94/cee63ae94d810017ec44f3f613b53f1a.png)
Итог и быстрый взгляд на плагины и компоненты
В ServiceNow также имеются плагины и для других рабочих пространств, имеющие заранее подготовленные настройки конфигурации, для работы с ними их необходимо установить. Такими, например, являются:
-
CMDB (cmdb-workspace)
-
Customer Service Management (snc.agent_workspace.csm)
-
HR Services (sn_hr_agent_workspace)
-
IT Service Management (snc.agent_workspace.itsm)
-
Operational Intelligence (oi-scoped-app)
-
Security Incident Response (sn_app_secops_ui)
А также дополнительные плагины конкретно для рабочей среды Agent Workspace:
-
Advanced Work Assignment [com.glide.awa]
-
Agent Chat [com.glide.interaction.awa]
-
Openframe [com.sn_openframe]
Дополнительные плагины для Agent Workspace предоставляют возможность пользователю связаться с «агентом» поддержки инстанса с помощью прямого чата (Agent Chat), встроить возможность «почты» прямо в Agent Workspace и подключить много других полезных функций.
В среде Agent Workspace можно не только создать кастомизированную целевую страницу, но и создавать собственные компоненты в зависимости от нужд клиента — от встраивания интеграции с внешними программами прямо из рабочего пространства инстанса до просто немного видоизмененных компонентов вроде Agent Assist. Для этого в Service Now существуют Now-компоненты, включающие в себя контейнеры, выдвижные списки, компоненты для аналитики производительности или визуализацию отчетных данных и множество других элементов, которые можно найти по ссылке ниже:
https://developer.servicenow.com/dev.do#!/reference/now-experience/components
![Страница для поиска информации по конкретным элементам для Agent Workspace и их видоизменению Страница для поиска информации по конкретным элементам для Agent Workspace и их видоизменению](https://habrastorage.org/getpro/habr/upload_files/947/8fa/34a/9478fa34acd624edd4a5a696629fcaef.png)
На странице с компонентами находится возможность просмотреть и интерактивно изменить их код под свои нужды, после чего использовать его для девелопинга видоизмененного компонента для ServiceNow в том же Visual Studio Code или с помощью Node.js (но это отдельная большая тема, в которую в данной статье сильно углубляться уже не станем). Для деплоинга своих компонентов останется только подключиться через Visual Studio Code к инстансу и произвести now-cli команду деплоя. Все необходимые инструкции по now-cli можно найти также здесь:
https://developer.servicenow.com/dev.do#!/reference/now-experience/rome/cli/getting-started
![Страница с более подробным гайдом по написанию более сложных кастомных элементов Страница с более подробным гайдом по написанию более сложных кастомных элементов](https://habrastorage.org/getpro/habr/upload_files/839/32a/db7/83932adb73b9ae02bd734fb9a7395bcf.png)
Благодаря Now-компонентам можно полностью контролировать визуализацию страницы в среде Agent Workspace.
Все эти компоненты можно добавить на страницу формы записи в Agent Workspace в любое место, где это вам необходимо (в моем случае мы однажды добавляли видоизмененный Agent Assist-компонент с интеграцией для MS Teams, чтобы пользователь мог найти экспертов по своему вопросу и увидеть, онлайн ли они, либо в какой период будут на связи. Самым сложным было именно разобраться с деплоингом в инстанс и подключением к нему безопасными методами по всем best practices, так как секьюрность данных клиента — всегда на первом месте).
Создание отдельных компонентов для Agent Workspace – достаточно обширная тема, но если коснуться её хотя бы вкратце, всегда надо помнить про безопасность кода (храните все константы, ссылки и любые конкретные данные в таблице sys_properties на инстансе, в коде только ссылайтесь константами на место, где оно хранится). Всегда оставляйте комментарии в коде для коллег, которым однажды может понадобиться работать с вашим компонентом. Всегда уточняйте возможность действий с данным компонентом, прежде чем задеплоить его на инстанс, чтобы не нарушить работу других компонентов на инстансе, о которых вы можете не знать.
Подводя итог, из личного опыта скажу: работа с кастомизацией Agent Workspace сначала может показаться чем-то страшным и непонятным. Где и что менять? Можно ли обойтись уже имеющимися в ServiceNow решениями? Связаны ли с Workspace какие-то конкретные таблицы для изменения компонентов без хардкодинга? Однако, как и с любой другой практикой, главное — начать, пробовать делать что-то самостоятельно и углубляться в изучение. Чем больше пробуешь, тем больше знаешь и разбираешься в данном вопросе, и работа с AgentWorkspace — не исключение.
ссылка на оригинал статьи https://habr.com/ru/articles/593687/
Добавить комментарий