Тригер: При редагуванні запису

Мова: Українська
Цю статтю перекладено з англійської за допомогою ШІ, тому вона може містити помилки. Ваші відгуки допоможуть нам її покращити.

Тригер При редагуванні запису запускає автоматизацію щоразу, коли існуючий запис у певній формі змінюється та зберігається. Він спрацьовує один раз за редагування, після успішного збереження зміни, включаючи редагування, зроблені через введення даних, мобільний додаток, імпорт та API. Додавання або видалення запису не активує цей тригер — див. При додаванні запису та При видаленні запису.

Тригер налаштовується за допомогою однієї Форми. Редагування записів інших форм, включаючи підформи вибраної форми, не активують цей тригер.

Імпорт, що оновлює існуючі записи, активує цей тригер один раз для кожного оновленого запису, так само, як і окремі редагування — це зміна порівняно з ActivityInfo 4.0, де вебхуки пропускали імпорт.

Дані кроку

Кожен тригер створює один рядок даних кроку: значень, на які можуть посилатися наступні кроки автоматизації — фільтр, емейл та вебхук — у формулах та шаблонах.

Для цього тригера рядок описує запис після редагування, разом зі знімком запису до редагування під зарезервованою назвою _previous:

| Стовпець | Тип | Опис ||---|---|---|| один стовпець на кожне поле форми | тип поля | Значення кожного поля після редагування. | | _previous | Знімок | Стан запису до редагування, з одним записом для кожного поля форми. | | _id | Текст | Ідентифікатор запису відредагованого запису. | | _lastEditTime | Дата і час | Час редагування. | | _user.name | Текст | Ім'я користувача, який вніс зміни. | | _user.email | Текст | Адреса емейлу користувача, який вніс зміни. | | _user.id | Текст | Ідентифікатор користувача, який вніс зміни. | | _trigger.type | Текст | Завжди RECORD_EDITED для цього тригера. | | _trigger.time | Дата і час | Час, коли відбулася подія. |

Якщо форма є підформою, рядок також включає стовпець Parent, що посилається на батьківський запис.

Порівняння до та після

Знімок _previous дозволяє формулі реагувати лише на значущі зміни. Кожне поле форми доступне в _previous за тим самим кодом, назвою або ідентифікатором поля, що й у поточному рядку:

_previous.STATUS != STATUS

продовжує процес лише тоді, коли редагування змінило поле Статус, а

STATUS == "Recovered" && _previous.STATUS != "Recovered"

продовжує процес лише тоді, коли саме це редагування перевело запис у статус «Відновлено» — редагування, яке залишає запис у статусі «Відновлено», не запускає дії повторно.

По полях посилань, що містяться у знімку, можна переходити так само, як і в поточному рядку: _previous.CLINIC.NAME — це назва клініки, на яку посилався запис до редагування — це корисно для виявлення переміщення запису з однієї клініки в іншу:

_previous.CLINIC.NAME != CLINIC.NAME

Зверніть увагу, що навігація завжди прив'язується до поточного стану запису, на який є посилання; знімок робиться лише для самого посилання — тобто, на який запис воно вказує.

Посилання на поля

На поля можна посилатися за кодом, назвою або ідентифікатором поля; ми наполегливо рекомендуємо використовувати коди. Див. Тригер: При додаванні запису для повної таблиці типів полів та значень їхніх даних кроку — для цього тригера значення ідентичні, як у поточному рядку, так і в _previous.

Див. також

Наступний елемент
Тригер: При видаленні запису