scripts:quick-start

Быстрый старт

Платформа Pyrus Scripting позволяет аналитикам и консультантам расширять функционал форм Pyrus: автоматически вычислять значения полей и обеспечивать проверку вводимых пользователем значений.

Скрипты Pyrus предоставляют возможности:

  • Автоматически заполнять поля формы при вводе значений других полей.
  • Валидировать значения полей.
  • Автоматически заполнять поля формы с использованием реестров форм.

Скрипты разрабатываются на языке JavaScript и работают внутри формы Pyrus. Платформа обеспечивает безопасную среду выполнения и контролирует доступ скриптов к данным.

Чтобы попробовать скрипты Pyrus, выполните следующие действия:

  1. Создайте форму «Отпуск» из списка готовых шаблонов:
  2. Добавьте числовое поле «Продолжительность» (продолжительность отпуска в днях)
  3. Из настроек формы «Отпуск» нажмите кнопку «Изменить скрипт»: Откроется редактор кода скрипта:
  4. Вставьте в редактор следующий код:
     form.onChange(['Дата начала', 'Дата окончания'])
      .setValue('Продолжительность', state => {
        const [start, end] = state.changes;
      
        if (!start.date || !end.date)
          return null;
            
        return daysBetween(
          new Date(start.date), 
          new Date(end.date)
        ) + 1;
      });
    
    function daysBetween(d1, d2) {
      const msInDay = 1000 * 60 * 60 * 24;
      return Math.floor((d2.getTime() - d1.getTime()) / msInDay);
    }
      
  5. Сохраните изменения.

Теперь откройте новую форму «Отпуск» и заполните поля «Дата начала» и «Дата окончания». В поле «Продолжительность» автоматически появится количество дней отпуска:

Была ли эта статья полезной?

Да, спасибо! Нет, остался вопрос