Змінні у JS вставках
Часто при моделюванні форм необхідно зробити специфічне налаштування поведінки компонентів. Для цього у деяких параметрів є підтримка написання власного JS коду. Це такі параметри як:
-
Calculated Value
-
Custom Default Value
-
Custom Validation
-
Advanced Conditions
У цих параметрах можна писати звичайний JS код який буде виконуватись у браузері користувача. Зазвичай у контексті виконання цого коду доступен певний набір змінних. Для кожного параметра він свій, але більшість спільні.
Корисні поради для розробки
Debug
Часто доречним є використанная функції console.log
у JS вставках для того щоб перевірити виконання скрипта та знайти можливу помилку. При кожному виклику ця функція буде виводити значення своїх аргументів у консоль браузера.
Приклад:
При послідовному вводі у поле Text Field символів 1, 2, 3, 4 маємо:
Спосіб відкриття DevTools залежить від вашего браузера. Наприклад у Chrome можливо використати комбінації Ctrl + Shift + I
Доступні змінні
instance
Поточний компонент. У цьому об’єкті доступно багато методів та властивостей які відрізняються від компонента до компонента. Докладніше про спецефічні властивості можна прочитати на сторінках окремих компонентів.
input
, value
Значення цього компонента. У певних параметрах для використання доступен input, у інших value.
row
Ця змінна доступна тільки якщо поточний компонент знаходиться у компоненті Edit Grid. Це посилання на конкретний елемент таблиці - той що зараз підлягає редагуванню.
formVariables
Змінні бізнес процеса. Докладніше про використання.
currentUser
Об’єкт який містить інформацію про автентифікованого користувача. Цей об’єкт існує для будь якої вставки. Докладніше — за посиланням.