> ## Documentation Index
> Fetch the complete documentation index at: https://help.teable.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Оновлення запису

> Змінюйте поля наявного запису в межах робочого процесу

<Tip>
  Наполегливо рекомендуємо створювати автоматизації за допомогою дії «Запуск сценарію», оскільки вона охоплює всі типи дій, зокрема ті, які інакше довелося б створювати вручну. Просто опишіть свої вимоги ШІ в чаті.

  Зверніть увагу: якщо ви додасте дії вручну, ШІ надалі не розпізнаватиме й не змінюватиме їх.
</Tip>

## Створення за допомогою ШІ

Відкрийте AI Chat на правій бічній панелі таблиці й опишіть бажаний результат.

ШІ зробить усе: вибере правильний тригер і відповідні дії, зіставить поля й автоматично налаштує весь робочий процес.

Достатньо один раз описати мету — і робочий процес готовий без ручного налаштування.

Оновлює одне або кілька полів наявного запису. Зміняться лише зіставлені вами поля — решта залишаться без змін.

## Налаштування

| Параметр             | Обов’язковий | Опис                                                                                                            |
| -------------------- | ------------ | --------------------------------------------------------------------------------------------------------------- |
| Таблиця              | Так          | Таблиця, що містить запис для оновлення                                                                         |
| Ідентифікатор Запису | Так          | Запис, який потрібно оновити. Підтримує динамічні змінні та розділені комами ідентифікатори для кількох записів |
| Поля                 | Так          | Зіставте кожне поле з новим значенням — статичним або динамічним                                                |

## Як налаштувати

1. Додайте до робочого процесу дію **Оновити запис**.
2. Виберіть **Таблицю**, що містить запис, який потрібно змінити.
3. Укажіть **Ідентифікатор Запису**. Натисніть **+**, щоб вставити динамічну змінну:
   * Із **тригера запису** (створено, оновлено, натиснуто кнопку): тригер безпосередньо надає ідентифікатор Запису.
   * Із дії **Отримати записи**: посилайтеся на ідентифікатор Запису в отриманих результатах.
   * Також можна ввести статичний ідентифікатор Запису або використати список через кому, щоб оновити кілька записів одночасно (наприклад, `rec123,rec456,rec789`).
4. Зіставте поля, які потрібно змінити. Для кожного поля:
   * **Статичне значення:** введіть нове значення безпосередньо.
   * **Динамічне значення:** натисніть **+**, щоб вставити значення з попереднього кроку.
5. Не зіставляйте поля, які не потрібно змінювати, — вони збережуть поточні значення.
6. Збережіть дію.

## Як отримати ідентифікатор Запису

Ідентифікатор Запису — це основні дані, необхідні цій дії. Ось де його знайти залежно від тригера:

| Тригер / попередній крок | Як отримати ідентифікатор Запису                                                                                           |
| ------------------------ | -------------------------------------------------------------------------------------------------------------------------- |
| Коли створено запис      | Доступний безпосередньо як вихідна змінна тригера                                                                          |
| Коли оновлено запис      | Доступний безпосередньо як вихідна змінна тригера                                                                          |
| Коли натиснуто кнопку    | Доступний безпосередньо — це рядок, у якому натиснули кнопку                                                               |
| Коли надіслано форму     | Доступний безпосередньо — це запис, створений після надсилання форми                                                       |
| Дія «Отримати записи»    | Кожен запис у результатах має ідентифікатор. У циклі посилайтеся на ідентифікатор поточного елемента                       |
| Отримано вебхук          | Потрібно передати ідентифікатор Запису в корисному навантаженні вебхука або знайти його за допомогою дії «Отримати записи» |

<Tip>Потрібно оновити кілька записів одночасно? Передайте ідентифікатори Записів через кому або скористайтеся [Циклом (пакетна обробка)](../logic/loop-run) із результатом дії «Отримати записи» для масового оновлення.</Tip>

## Часткові оновлення

Ця дія виконує часткове оновлення. Це означає:

* **Зіставлені поля** перезаписуються вказаними вами новими значеннями.
* **Незіставлені поля** залишаються без змін.

Не потрібно повторно надсилати всі значення полів — лише ті, які потрібно змінити. Це безпечно й ефективно.

## Попередження: цикли тригерів

<Warning>Якщо робочий процес використовує тригер «Коли оновлено запис», а наступний крок оновлює ті самі відстежувані поля в тій самій таблиці, робочий процес запуститься знову, створюючи нескінченний цикл.</Warning>

Якщо автоматизацію запускає тригер **Коли оновлено запис**, а дія «Оновити запис» записує дані назад до **тієї самої таблиці**, може виникнути нескінченний цикл:

1. Запис змінюється → тригер спрацьовує → автоматизація оновлює запис → тригер спрацьовує знову → і так далі.

**Як запобігти циклам:**

* **Відстежуйте в тригері певні поля**, *відмінні* від тих, які оновлюються. Наприклад, відстежуйте «Статус», але оновлюйте «Дату обробки».
* **Додайте фільтр** до тригера. Наприклад, запускайте його, лише коли `Оброблено` не дорівнює `true`, і задавайте для `Оброблено` значення `true` у своїй дії.
* Натомість можна скористатися тригером [Коли запис відповідає умовам](/uk/basic/automation/trigger/records/record-matches-conditions), який спрацьовує лише під час переходів між станами.

## Коли використовувати

* **Позначення завдання як виконаного після затвердження.** Після натискання кнопки задайте для статусу значення «Затверджено» й заповніть дату затвердження.
* **Оновлення поля статусу на основі зовнішніх подій.** Коли вебхук повідомляє про платіж, знайдіть запис замовлення й змініть його статус на «Сплачено».
* **Запис позначки часу після змін.** Коли запис оновлено, укажіть поточний час у полі дати «Востаннє змінено автоматизацією».
* **Зворотна синхронізація даних із зовнішньої системи.** Після виклику зовнішнього API запишіть дані відповіді (наприклад, номер відстеження) назад до запису.
* **Пакетне оновлення записів.** Поєднайте дії «Отримати записи» й «Цикл», щоб одночасно оновити кілька записів — наприклад, позначити всі прострочені завдання як «Передано на вищий рівень».

## Поради

* Оновлення запису може запустити інші автоматизації, що відстежують ту саму таблицю. Пам’ятайте про каскадні наслідки.
* Під час оновлення кількох записів за допомогою ідентифікаторів через кому всі записи отримують однакові значення полів. Для різних значень використовуйте крок [Цикл](../logic/loop-run).
* Щоб очистити поле, зіставте його з порожнім значенням. Якщо просто залишити поле незіставленим, воно *не* очиститься.
* Використовуйте [Міжбазовий доступ](/uk/basic/automation/actions/records/cross-base), щоб оновлювати записи в таблиці, розташованій в іншій Базі.

## Пов’язані матеріали

* [Створення запису](/uk/basic/automation/actions/records/create-record) — додавання нових записів замість змінення наявних
* [Отримання записів](/uk/basic/automation/actions/records/get-records) — отримання записів для пошуку їхніх ідентифікаторів перед оновленням
* [Міжбазовий доступ](/uk/basic/automation/actions/records/cross-base) — оновлення записів у таблицях поза поточною Базою
* [Цикл (пакетна обробка)](../logic/loop-run) — оновлення кількох записів різними значеннями
