Savelyev_Vyacheslav

get Message s_modal.setTitle

Oct 11th, 2024 (edited)
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Функция для получения всех переводов
  2. function getAllTranslations() {
  3.     const record = new SimpleRecord('sys_ui_action');
  4.     const condition_ = '(sys_updated_by!%3D100000000000000000%5Eactive%3D1%5Econdition!%3Dfalse)';
  5.     record.addEncodedQuery(condition_);
  6.     record.query();
  7.     const rowCount = record.getRowCount();
  8.     ss.info('всего строк: ' + rowCount); // Выводим количество строк в лог
  9.  
  10.     const ARR = []; // Массив для хранения результатов
  11.  
  12.     while (record.next()) {
  13.         // Если функция extractTitle вернет пустое значение, продолжаем к следующей записи
  14.         if(!extractTitle(record.script)) continue; // Пропустить, если кнопка не открывает модальное окно
  15.        
  16.         // Добавляем sys_id и заголовок кнопки в массив
  17.         ARR.push(`${record.sys_id}_${extractTitle(record.script)}`);
  18.     }
  19.  
  20.     // Возвращаем массив в виде строки JSON
  21.     return JSON.stringify(ARR);
  22. }
  23.  
  24. // Функция для извлечения заголовка (title) из строки кода
  25. function extractTitle(codeString) {
  26.     // Используем регулярное выражение для поиска вызова .setTitle('Заголовок')
  27.     //регулярное выражение извлекает любой текст, который находится внутри одинарных кавычек в методе .setTitle().
  28.     const titleMatch = codeString.match(/\.setTitle\('([^']+)'\)/);
  29.    
  30.     // Если заголовок найден, вернуть его, иначе вернуть пустую строку
  31.     return titleMatch ? titleMatch[1] : '';
  32. }
  33.  
  34. // Вызываем функцию для получения всех переводов
  35. const fullJSON = getAllTranslations();
  36.  
  37. // Выводим результат на печать
  38. print(fullJSON);
  39.  
  40.  
Advertisement
Add Comment
Please, Sign In to add comment