5. Сохранение данных на форме¶
5.1. Копирование данных с формы завершения на основную форму¶
Описание:
БП находит форму завершения последней работы в маршруте, копирует данные по указанному в скрипте сопоставлению из формы завершения на основную форму.
Настройки:
- Создать форму с нужными полями
- Скопировать и добавить в приложение данный блок процесс
- В коде блок процесса указать следующие параметры:
- formCodeCompletion = „код формы завершения“
- matching.push({from: „код поля формы завершения“, to: „код поля на форме, куда нужно записать значение поля из формы завершения“})
Ссылка на скрипт:
5.2. Добавление файла на форме¶
Описание:
Блок процесс добавляет файл на форму.
Настройки:
Необходимо указать компонент, откуда возьмется файл:
fileName = «printFormFile.pdf»
Ссылка на скрипт:
5.3. Закрытие заявки по таймеру¶
Описание:
Блок процесс запускается при наступлении времени таймера в маршруте. #. Найти работы с кодом approve #. Найти работы для пользователя, от имени которого запускается БП (должна быть параллельная работа для этого пользователя) #. Записать данные на форму завершения #. Завершить работу
Настройки:
- currentUser = «айди авторизованного пользователя»
- resultFormWork = «код формы завершения»
Ссылка на скрипт:
5.4. Запись рабочего времени¶
Описание:
Блок процесс записывает текущее время + количество рабочих минут и сохраняет на форме.
Настройки:
UTILS.setValue = „код компонента, куда нужно сохранить результат“
Ссылка на скрипт:
6. Скрипты формы¶
6.1. Создание новой записи реестра договоров¶
Описание:
Скрипт создает новую запись в реестре договоров с данными пользователя.
Настройки:
При создании новой записи реестра договоров необходимо заполнить поля по юзеру [name_employee]
- Код компонента, содержащий адрес пользователя [workflow_form_personal_card_rus_adress_1]
- Код компонента, содержащий номер удостоверения пользователя [workflow_form_personal_card_idcard_number]
- Код компонента, содержащий дату выдачи удостоверения [workflow_form_personal_card_idcard_date]
- Код компонента, содержащий уполномеченный орган (кем выдано удостоверение) [workflow_form_personal_card_rus_idcard_govag]
- Код компонента, содержащий ИИН пользователя [workflow_form_personal_card_id]
значением из карточки пользователя поля
- [workflow_form_personal_card_rus_adress_1]
- [workflow_form_personal_card_idcard_number]
- [workflow_form_personal_card_idcard_date]
- [workflow_form_personal_card_rus_idcard_govag]
- [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 = „код компонента, содержащий подразделение для поиска пользователей“
Ссылка на скрипт:
7.3. Добавление данных из формы в динамическую таблицу¶
Описание:
Данный скрипт достает данные из одной формы и записывает их в динамическую таблицу другой формы, создавая в ней новые строки.
Настройки:
- Блокирующий процесс вставляется в маршрут реестра, данные из которого нужно записать в динамическую таблицу.
- Для каждого компонента из формы, который необходимо записать в динамическую таблицу, необходимо создать переменную «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) == „код любого заполняющего компонента в динамической таблице, содержащий в себе символы“
Не допускаются ячейки, в которых могут содержаться знаки «минус» и/либо «тире»
ВАЖНО! Коды ячеек в динамической таблице и в форме реестра, в котором создаются записи, должны быть идентичны.
Ссылка на скрипт: