Перейти к содержимому
Kitegra
← Вернуться в блог

Модуль в этой статье: iFlow Inspector

Undeploy, Unlock, Data Store: административные задачи SAP CPI в одном месте

Как в SAP CPI выполнить undeploy iFlow, снять блокировку дизайна и удалить запись Data Store, что реально делает каждое действие и как выполнить его из дизайнера с подтверждением.

Undeploy, Unlock, Data Store: административные задачи SAP CPI в одном месте

Три небольшие административные задачи возникают в SAP Cloud Integration (SAP CPI) каждую неделю: остановить iFlow, забрать iFlow, который коллега оставил заблокированным, и удалить застрявшую запись Data Store. Каждая живёт на своём экране монитора, и каждая может навредить, если попадёт не в тот iFlow.

В этой статье — что на самом деле делает каждая задача, где она находится в SAP и как выполнить все три из iFlow, который вы смотрите, с подтверждением, которое называет, что изменится.

Undeploy iFlow

Undeploy удаляет iFlow из среды выполнения: он перестаёт обрабатывать сообщения, его эндпоинты перестают отвечать, а его опросы (pollers) останавливаются, пока его не развернут снова. iFlow времени дизайна в его пакете не меняется.

В мониторе SAP это находится в Manage Integration Content: выберите развёрнутый iFlow и выберите Undeploy. Дважды проверьте имя: похожие имена встречаются часто.

Снятие блокировки времени дизайна

Когда кто-то открывает iFlow в режиме редактирования, дизайнер блокирует его для всех остальных. Блокировка, оставленная закрытым браузером или коллегой в отпуске, мешает всей команде. Сняв её, вы сможете редактировать, но изменения, которые владелец блокировки не сохранил в дизайнере, будут потеряны, поэтому, если можете, сначала спросите его.

В мониторе SAP блокировки времени дизайна находятся в Manage Locks.

Удаление записи Data Store

Data Store хранят сообщения, которые iFlow записывает на потом: для повтора, для последующего шага, для другого iFlow. Запись, которую никто не забирает, тестовая запись или дубликат могут заблокировать поток или запутать его. Удаление записи нельзя отменить.

В мониторе SAP хранилища данных (Data Stores) и переменные (Variables) находятся в Manage Stores.

Все три — из iFlow, который вы смотрите

В Kitegra откройте iFlow, нажмите кнопку «Инструменты Kitegra» и выберите «Сведения об iFlow». Панель показывает:

  • «Развертывание»: «Версия», «Состояние», «Развернул», «Дата развертывания» и включён ли Trace.
  • «Конечные точки», каждая с кнопкой копирования.
  • «Блокировка редактирования»: «Заблокировано для редактирования: …, с …» или «Никто не держит блокировку редактирования этого iFlow.»
  • «Записи Data Store» этого iFlow (каждую можно показать или скачать) и его «Переменные».

Её действия сначала спрашивают и называют, что изменят. Undeploy просит ввести имя iFlow. Unlock называет владельца блокировки и предупреждает, что его несохранённые изменения будут потеряны. «Удалить» называет хранилище и запись и предупреждает, что это нельзя отменить. На tenant, отмеченном в расширении как PROD, диалоги также сообщают «Этот тенант отмечен как PROD.». После этого панель показывает ответ SAP: «Готово.» или «SAP отказал: …».

Что работает за кнопками

Все три действия используют документированный SAP API Cloud Integration — те же вызовы, которые вы можете написать в скрипте сами:

# Undeploy an iFlow from Cloud Integration
DELETE https://<tenant>/api/v1/IntegrationRuntimeArtifacts('<iFlow ID>')

# Remove a design-time lock
DELETE https://<tenant>/api/v1/IntegrationDesigntimeLocks(ResourceId='<resource ID>')

# Delete one Data Store entry
DELETE https://<tenant>/api/v1/DataStoreEntries(Id='<entry ID>',DataStoreName='<store>',IntegrationFlow='<iFlow ID>',Type='<type>')

# Each call needs a token from GET with the header "X-CSRF-Token: Fetch",
# sent back as X-CSRF-Token, and a user with the matching role.

Undeploy действует только в Cloud Integration; артефакты Edge Integration Cell отсюда не снимаются с развёртывания. Вашему пользователю SAP по-прежнему нужны роли для каждого действия: расширение не делает ничего, чего ваш пользователь не мог бы сделать в мониторе SAP.

Отключите их, если этого требует политика

Если ваша компания не разрешает изменения из расширения браузера, выключите «Разрешить действия, изменяющие тенант» на странице параметров. Тогда Undeploy, Unlock, «Удалить» и Trace исчезают, а расширение отказывается их выполнять. Панель по-прежнему показывает всё, что читает.

Эти действия — часть iFlow Inspector в Kitegra, рядом с проверками дизайна из чек-листа ревью. У Trace, четвёртого действия, свои правила.

Helper, Message Monitor, iFlow Inspector и iFlow Docs по отдельности считают iFlow, на которых вы их используете: 5 на модуль без аккаунта Kitegra, 50 на тарифе Free, 100 на Starter и 300 на Pro; в Business ограничений нет. Toolbox и дополнения для рабочего пространства бесплатны. Сравните тарифы.

Попробуйте в следующем iFlow

Узнайте, что Kitegra добавляет к дизайнеру SAP Integration Suite, или посмотрите его рядом с другими расширениями Kitegra для Chrome.

Частые вопросы

Что происходит при undeploy iFlow в SAP CPI?

Он перестаёт обрабатывать сообщения, а его эндпоинты перестают отвечать, пока его не развернут снова. iFlow времени дизайна не меняется.

Как снять блокировку iFlow в SAP CPI?

В мониторе, в Manage Locks, или кнопкой Unlock на панели «Сведения об iFlow» в расширении. Несохранённые изменения владельца блокировки будут потеряны.

Можно ли восстановить удалённую запись Data Store?

Нет. Удаление записи нельзя отменить, поэтому, если она может понадобиться, сначала скачайте её.

Спрашивает ли расширение, прежде чем что-то менять?

Да. Undeploy просит ввести имя iFlow, а Unlock и «Удалить» называют, что изменят.

Можно ли скрыть эти действия?

Да. Выключите «Разрешить действия, изменяющие тенант» на странице параметров: кнопки исчезнут, а действия будут отклоняться.

Работает ли Undeploy в Edge Integration Cell?

Нет. Он действует только в Cloud Integration.

Работайте с iFlows, не покидая дизайнер

Добавьте Kitegra в Chrome или Microsoft Edge. Начните бесплатно, без аккаунта.