Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // сортировка по сопкам какна тесте
- // сбор записей из VCS Records
- // Создаем объект записи для таблицы sys_vcs_record
- var records = new SimpleRecord('sys_vcs_record');
- // Применяем фильтр с помощью addEncodedQuery
- records.addEncodedQuery('(table_name!%3Dsys_script%5Eis_current%3D0%5Elocal_pack_id!%3D160699747810107090%5Elocal_pack_id!%3D172270522208952952%5Ejson_copyLIKEDVT%5Etable_name%3Dsys_notification_script)%5EGROUPBYtable_name');
- // Выполняем запрос
- records.query();
- const arr = [];
- // Проходим по найденным записям и выводим значение поля local_pack_id
- while (records.next()) {
- const obj = {};
- obj.record_id = records.record_id;
- obj.local_pack_id = records.getDisplayValue('local_pack_id');
- // Проверяем, существует ли объект с таким же record_id и local_pack_id
- const isDuplicate = arr.some(item =>
- item.record_id === obj.record_id &&
- item.local_pack_id === obj.local_pack_id
- );
- // Если такого объекта нет, добавляем его в массив
- if (!isDuplicate) {
- arr.push(obj);
- }
- }
- ss.info(arr);
- // фасовка сортировка по пакетам как на тесте
- // Создаем объект записи для таблицы sys_vcs_record
- const arr1 = [
- {
- "record_id": "172520482302708810",
- "local_pack_id": "DVT:ITSM:System Incident to all Group & Inherited Notification:v2"
- },
- {
- "record_id": "172260430501060909",
- "local_pack_id": "DVT:ITSM:Notification link fix:v2"
- },
- ]
- function getRecord(id) {
- var records = new SimpleRecord('sys_vcs_record');
- records.get('record_id', id);
- return records
- }
- function getPackID(name) {
- var records = new SimpleRecord('sys_vcs_local_pack');
- records.get('name', name);
- let id = records.sys_id
- if(!!id) return id
- records.addQuery('name','like', name)
- records.query()
- records.next()
- let name_ = records.name.trim()
- if(name == name_) return records.sys_id
- return ''
- }
- arr1.forEach(item => {
- // console.log(`Record ID: ${item.record_id}, Local Pack ID: ${item.local_pack_id}`);
- const current = getRecord(item.record_id)
- const pakID = getPackID(item.local_pack_id)
- current.setValue('local_pack_id', pakID)
- if(!pakID) {
- ss.info(`https://support-dev.volgaflot.com/record/sys_notification_rule/${item.record_id}`)
- ss.info(item.local_pack_id)
- } else {
- current.update()
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment