From 1f8bd1886a9744d47aa7bce9be4af7512586d1a9 Mon Sep 17 00:00:00 2001 From: Nikita Velgin Date: Thu, 16 Jul 2026 11:35:42 +0300 Subject: [PATCH 1/2] add delete entity action rules --- .../admin/actions/overview.ru.md | 25 +++++++++++++++++++ .../documentation/release-notes/v1.7.0.ru.md | 15 +++++++++++ 2 files changed, 40 insertions(+) create mode 100644 content/documentation/release-notes/v1.7.0.ru.md diff --git a/content/documentation/admin/actions/overview.ru.md b/content/documentation/admin/actions/overview.ru.md index 0f42cecf..dbaddbba 100644 --- a/content/documentation/admin/actions/overview.ru.md +++ b/content/documentation/admin/actions/overview.ru.md @@ -202,6 +202,31 @@ project_id: {{ .property.project_id }} При необходимости добавьте дополнительные правила для заполнения параметров сущности, например сопоставьте `{{ .response.path }}` с параметром `path`. +#### Удаление сущностей + +Если включена опция «Удаление сущностей», платформа автоматически удалит сущности в выбранных ресурсах по заданным правилам. Правила задаются отдельно для каждого ресурса. + +| Поле | Описание | +| -------- | ----------------------------------------------------------------------------- | +| Ресурс | Ресурс каталога, в котором находится удаляемая сущность | +| Источник | Go-шаблон идентификатора сущности (например, `{{ .response.id }}`) | + +Если сущности с полученным идентификатором нет в ресурсе, удаление пропускается. + +Например, при выполнении действия «Удаление проекта в GitLab» в ответе может быть: + +```json +{ + "id": "42", + "...": "..." +} +``` + +Чтобы после успешного выполнения действия удалить сущность в ресурсе «Проекты GitLab», укажите в правилах: + +1. Ресурс: «Проекты GitLab». +1. Источник: `{{ .response.id }}`. + #### Создание связей сущности Если включена опция «Создание связей сущности», платформа автоматически создаст новые связи для выбранной сущности по заданным правилам. Набор правил задаётся отдельно для каждого ресурса. diff --git a/content/documentation/release-notes/v1.7.0.ru.md b/content/documentation/release-notes/v1.7.0.ru.md new file mode 100644 index 00000000..742605a5 --- /dev/null +++ b/content/documentation/release-notes/v1.7.0.ru.md @@ -0,0 +1,15 @@ +--- +title: v1.7.0 +weight: 890 +description: Заметки о выпуске v1.7.0 — автоматическое удаление сущностей после успешного выполнения действия. +--- + +{{< alert level="info" >}} +Выпуск релиза планируется 30.08.2026 +{{< /alert >}} + +## Новые возможности + +### Действия + +Добавлен механизм автоматического [удаления сущностей](../../admin/actions/overview/#удаление-сущностей) после успешного выполнения действия. From 1a1f4861dbbe0d1000c46d9f2a9e336fcc8a13a7 Mon Sep 17 00:00:00 2001 From: Nikita Velgin Date: Thu, 16 Jul 2026 12:59:09 +0300 Subject: [PATCH 2/2] add delete entity relation rules --- content/documentation/admin/actions/overview.ru.md | 13 +++++++++++++ content/documentation/release-notes/v1.7.0.ru.md | 5 +++-- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/content/documentation/admin/actions/overview.ru.md b/content/documentation/admin/actions/overview.ru.md index dbaddbba..c3bbdd21 100644 --- a/content/documentation/admin/actions/overview.ru.md +++ b/content/documentation/admin/actions/overview.ru.md @@ -238,6 +238,19 @@ project_id: {{ .property.project_id }} | Идентификатор родительской сущности | Go-шаблон для идентификатора родительской сущности в каталоге | | Идентификатор дочерней сущности | Go-шаблон для идентификатора дочерней сущности в каталоге | +#### Удаление связей сущности + +Если включена опция «Удаление связей сущности», платформа автоматически удалит связи для выбранной сущности по заданным правилам. Набор правил задаётся отдельно для каждого ресурса. + +| Поле | Описание | +| ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Ресурс | Любой из двух ресурсов, участвующих в нужной связи ресурсов: по выбранному ресурсу загружается список связей, в которых он указан как родительский или как дочерний. Можно выбрать ресурс сущности, для которой запускается действие, или ресурс другой стороны связи — в списке будет одна и та же связь, если оба ресурса входят в неё | +| Связь | Связь ресурсов в каталоге: в ней заданы родительский и дочерний ресурсы и роли сущностей при удалении связи. По выбранной связи определяется, на какой стороне находится сущность запуска и какое из полей ниже задаёт идентификатор второй сущности из ответа действия | +| Идентификатор родительской сущности | Go-шаблон для идентификатора родительской сущности в каталоге | +| Идентификатор дочерней сущности | Go-шаблон для идентификатора дочерней сущности в каталоге | + +Если подходящей связи нет, удаление пропускается. + #### Обновление учётных данных пользователя Если включена опция обновления учётных данных пользователя, то действие автоматически обновляет учётные данные пользователя в соответствии с правилами обновления. diff --git a/content/documentation/release-notes/v1.7.0.ru.md b/content/documentation/release-notes/v1.7.0.ru.md index 742605a5..02ff14c3 100644 --- a/content/documentation/release-notes/v1.7.0.ru.md +++ b/content/documentation/release-notes/v1.7.0.ru.md @@ -1,7 +1,7 @@ --- title: v1.7.0 weight: 890 -description: Заметки о выпуске v1.7.0 — автоматическое удаление сущностей после успешного выполнения действия. +description: Заметки о выпуске v1.7.0 — автоматическое удаление сущностей и связей сущностей после успешного выполнения действия. --- {{< alert level="info" >}} @@ -12,4 +12,5 @@ description: Заметки о выпуске v1.7.0 — автоматичес ### Действия -Добавлен механизм автоматического [удаления сущностей](../../admin/actions/overview/#удаление-сущностей) после успешного выполнения действия. +- Добавлен механизм автоматического [удаления сущностей](../../admin/actions/overview/#удаление-сущностей) после успешного выполнения действия. +- Добавлен механизм автоматического [удаления связей сущности](../../admin/actions/overview/#удаление-связей-сущности) после успешного выполнения действия.