5. Сохранение данных на форме

5.1. Копирование данных с формы завершения на основную форму

Описание:

БП находит форму завершения последней работы в маршруте, копирует данные по указанному в скрипте сопоставлению из формы завершения на основную форму.

Настройки:

  1. Создать форму с нужными полями
  2. Скопировать и добавить в приложение данный блок процесс
  3. В коде блок процесса указать следующие параметры:
    • formCodeCompletion = „код формы завершения“
    • matching.push({from: „код поля формы завершения“, to: „код поля на форме, куда нужно записать значение поля из формы завершения“})

Ссылка на скрипт:

http://gitlab.lan.arta.kz/community/synergy-components/-/blob/master/interpreter/event.blocking.interpreter.matching

5.2. Добавление файла на форме

Описание:

Блок процесс добавляет файл на форму.

Настройки:

Необходимо указать компонент, откуда возьмется файл:

fileName = «printFormFile.pdf»

Ссылка на скрипт:

http://gitlab.lan.arta.kz/community/synergy-components/-/blob/master/interpreter/event.blocking.interpreter.savePrintForm

5.3. Закрытие заявки по таймеру

Описание:

Блок процесс запускается при наступлении времени таймера в маршруте. #. Найти работы с кодом approve #. Найти работы для пользователя, от имени которого запускается БП (должна быть параллельная работа для этого пользователя) #. Записать данные на форму завершения #. Завершить работу

Настройки:

  • currentUser = «айди авторизованного пользователя»
  • resultFormWork = «код формы завершения»

Ссылка на скрипт:

http://gitlab.lan.arta.kz/community/synergy-components/-/blob/master/interpreter/event.blocking.interpreter.closingby.timer

5.4. Запись рабочего времени

Описание:

Блок процесс записывает текущее время + количество рабочих минут и сохраняет на форме.

Настройки:

UTILS.setValue = „код компонента, куда нужно сохранить результат“

Ссылка на скрипт:

http://gitlab.lan.arta.kz/community/synergy-components/-/blob/master/interpreter/event.blocking.interpreter.set.8wh.timer

6. Скрипты формы

6.1. Создание новой записи реестра договоров

Описание:

Скрипт создает новую запись в реестре договоров с данными пользователя.

Настройки:

При создании новой записи реестра договоров необходимо заполнить поля по юзеру [name_employee]

  1. Код компонента, содержащий адрес пользователя [workflow_form_personal_card_rus_adress_1]
  1. Код компонента, содержащий номер удостоверения пользователя [workflow_form_personal_card_idcard_number]
  1. Код компонента, содержащий дату выдачи удостоверения [workflow_form_personal_card_idcard_date]
  1. Код компонента, содержащий уполномеченный орган (кем выдано удостоверение) [workflow_form_personal_card_rus_idcard_govag]
  1. Код компонента, содержащий ИИН пользователя [workflow_form_personal_card_id]

значением из карточки пользователя поля

  1. [workflow_form_personal_card_rus_adress_1]
  1. [workflow_form_personal_card_idcard_number]
  1. [workflow_form_personal_card_idcard_date]
  1. [workflow_form_personal_card_rus_idcard_govag]
  1. [workflow_form_personal_card_id]

Реестр для создания договора «Реестр Трудовой договор»[trudovoi_dogovor_new] Форма для создания договора «Трудовой договор»[trudovoi_dogovor] Карточка пользователя (форма) «Личная карточка сотрудника»[workflow_form_personal_card]

Так же требуется, чтобы скрипт был динамический , чтобы можно было его использовать в других формах и добавлять или удалять поля в скрипте для подтягивания данных в формы.

Ссылка на скрипт:

http://gitlab.lan.arta.kz/community/synergy-components/-/blob/master/interpreter/registry%20entry

6.2. Маска для текстового поля

Описание:

Данный скрипт устанавливает маску «_ мес.» на текстовое поле, где:

«_» - любое количество цифр (6, 12, 300 и т.д.);

«мес.» - статичное слово.

Настройки:

Скрипт необходимо добавить к нужному текстовому полю, заменив „textbox_passport_number_z“ на нужный код текстового поля.

Ссылка на скрипт:

http://gitlab.lan.arta.kz/community/synergy-components/-/blob/master/interpreter/textbox.rst

7. Скрипты для динамических таблиц

7.1. Удаление кнопок «Удалить» и «Добавить» в динамической таблице

Описание:

Данный скрипт убирает кнопки «Удалить» и «Добавить» в динамической таблице.

Настройки:

Скрипт необходимо добавить к нужной динамической таблице.

Ссылка на скрипт:

http://gitlab.lan.arta.kz/community/synergy-components/-/blob/master/interpreter/delete%20buttons

7.2. Заполнение динамической таблицы пользователями, обучающимися по курсу

Описание:

Данный скрипт выполняет следующие действия: #. Ищет обучающий курс в карточках пользователей (по подразделениям) #. Записывает найденных пользователей и оценку в динамическую таблицу #. Нумерует строки динтаблицы #. Очищает динтаблицу при изменении выбранного курса

Настройки:

Скрипт необходимо добавить в маршрут активации и изменения реестра.

В коде скрипта необходимо указать:

searchingCourse = „код компонента, содержащий название курса для поиска“

searchingDepartment = „код компонента, содержащий подразделение для поиска пользователей“

Ссылка на скрипт:

http://gitlab.lan.arta.kz/community/synergy-components/-/blob/master/interpreter/event.blocking.interpreter.fill.courseUsers

7.3. Добавление данных из формы в динамическую таблицу

Описание:

Данный скрипт достает данные из одной формы и записывает их в динамическую таблицу другой формы, создавая в ней новые строки.

Настройки:

  1. Блокирующий процесс вставляется в маршрут реестра, данные из которого нужно записать в динамическую таблицу.
  2. Для каждого компонента из формы, который необходимо записать в динамическую таблицу, необходимо создать переменную «let contract, paymentDate, paymentSum, docID;»

3. date_payment_in_graph = „код компонента, содержащийся в форме и динамической таблицы“ «paymentDate = currentFormData.data[i];» - до знака «=» прописывается переменная, которую необходимо было создать в пункте 2. Для каждого компонента уникальная переменная.

ВАЖНО! Коды компонентов в форме, из которой мы получаем данные и коды компонентов в динамической таблице, в которую записываются данные, должны быть идентичны.

Ссылка на скрипт:

http://gitlab.lan.arta.kz/community/synergy-components/-/blob/master/interpreter/from_form_to_table

7.4. Создание записи реестра из одной строки динамической таблицы

Описание:

Данный блок процесс создает запись реестра из одной строки динамической таблицы.

Настройки:

currentFormData.data[i].id == „код динамической таблицы, из которой необходимо создать записи реестра“;

table_needs[i].id.slice(0,16) == „код любого заполняющего компонента в динамической таблице, содержащий в себе символы“

Не допускаются ячейки, в которых могут содержаться знаки «минус» и/либо «тире»

ВАЖНО! Коды ячеек в динамической таблице и в форме реестра, в котором создаются записи, должны быть идентичны.

Ссылка на скрипт:

http://gitlab.lan.arta.kz/community/synergy-components/-/blob/master/interpreter/registry_entry_from_table