Сохранение данных на форме ------------------------------ Копирование данных с формы завершения на основную форму ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **Описание:** БП находит форму завершения последней работы в маршруте, копирует данные по указанному в скрипте сопоставлению из формы завершения на основную форму. **Настройки:** #. Создать форму с нужными полями #. Скопировать и добавить в приложение данный блок процесс #. В коде блок процесса указать следующие параметры: - formCodeCompletion = 'код формы завершения' - matching.push({from: 'код поля формы завершения', to: 'код поля на форме, куда нужно записать значение поля из формы завершения'}) **Ссылка на скрипт:** http://gitlab.lan.arta.kz/community/synergy-components/-/blob/master/interpreter/event.blocking.interpreter.matching Добавление файла на форме ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **Описание:** Блок процесс добавляет файл на форму. **Настройки:** Необходимо указать компонент, откуда возьмется файл: fileName = "printFormFile.pdf" **Ссылка на скрипт:** http://gitlab.lan.arta.kz/community/synergy-components/-/blob/master/interpreter/event.blocking.interpreter.savePrintForm Закрытие заявки по таймеру ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **Описание:** Блок процесс запускается при наступлении времени таймера в маршруте. #. Найти работы с кодом approve #. Найти работы для пользователя, от имени которого запускается БП (должна быть параллельная работа для этого пользователя) #. Записать данные на форму завершения #. Завершить работу **Настройки:** - currentUser = "айди авторизованного пользователя" - resultFormWork = "код формы завершения" **Ссылка на скрипт:** http://gitlab.lan.arta.kz/community/synergy-components/-/blob/master/interpreter/event.blocking.interpreter.closingby.timer Запись рабочего времени ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **Описание:** Блок процесс записывает текущее время + количество рабочих минут и сохраняет на форме. **Настройки:** UTILS.setValue = 'код компонента, куда нужно сохранить результат' **Ссылка на скрипт:** http://gitlab.lan.arta.kz/community/synergy-components/-/blob/master/interpreter/event.blocking.interpreter.set.8wh.timer Скрипты формы --------------- Создание новой записи реестра договоров ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **Описание:** Скрипт создает новую запись в реестре договоров с данными пользователя. **Настройки:** При создании новой записи реестра договоров необходимо заполнить поля по юзеру [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, 12, 300 и т.д.); "мес." - статичное слово. **Настройки:** Скрипт необходимо добавить к нужному текстовому полю, заменив 'textbox_passport_number_z' на нужный код текстового поля. **Ссылка на скрипт:** http://gitlab.lan.arta.kz/community/synergy-components/-/blob/master/interpreter/textbox.rst Скрипты для динамических таблиц -------------- Удаление кнопок "Удалить" и "Добавить" в динамической таблице ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **Описание:** Данный скрипт убирает кнопки "Удалить" и "Добавить" в динамической таблице. **Настройки:** Скрипт необходимо добавить к нужной динамической таблице. **Ссылка на скрипт:** http://gitlab.lan.arta.kz/community/synergy-components/-/blob/master/interpreter/delete%20buttons Заполнение динамической таблицы пользователями, обучающимися по курсу ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **Описание:** Данный скрипт выполняет следующие действия: #. Ищет обучающий курс в карточках пользователей (по подразделениям) #. Записывает найденных пользователей и оценку в динамическую таблицу #. Нумерует строки динтаблицы #. Очищает динтаблицу при изменении выбранного курса **Настройки:** Скрипт необходимо добавить в маршрут активации и изменения реестра. В коде скрипта необходимо указать: searchingCourse = 'код компонента, содержащий название курса для поиска' searchingDepartment = 'код компонента, содержащий подразделение для поиска пользователей' **Ссылка на скрипт:** http://gitlab.lan.arta.kz/community/synergy-components/-/blob/master/interpreter/event.blocking.interpreter.fill.courseUsers Добавление данных из формы в динамическую таблицу ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **Описание:** Данный скрипт достает данные из одной формы и записывает их в динамическую таблицу другой формы, создавая в ней новые строки. **Настройки:** 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 Создание записи реестра из одной строки динамической таблицы ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **Описание:** Данный блок процесс создает запись реестра из одной строки динамической таблицы. **Настройки:** 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