Advertisement
Savelyev_Vyacheslav

getAttributes[fetchViewAttributes]

May 8th, 2024
1,196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Функция для извлечения атрибутов представления
  2. function fetchViewAttributes(viewName, tableId) {
  3.     let viewQuery = new SimpleRecord('sys_ui_list');
  4.     viewQuery.addQuery('title','like', viewName);
  5.     viewQuery.addQuery('table_id', tableId);
  6.     viewQuery.query();
  7.  
  8.     if (!viewQuery.next()) {
  9.         return null; // Возвращаем null, если представление не найдено
  10.     }
  11.  
  12.     let columnsQuery = new SimpleRecord('sys_ui_list_column');
  13.     columnsQuery.addQuery('list_id', viewQuery.sys_id);
  14.     columnsQuery.orderBy('order');
  15.     columnsQuery.query();
  16.  
  17.     const attributes = [];
  18.     let ii = 0
  19.     while (columnsQuery.next()) {
  20.      
  21.         const title = columnsQuery.column_id.title
  22.         const column_name = columnsQuery.column_id.column_name
  23.         const column_type_id = columnsQuery.column_id.getDisplayValue('column_type_id')
  24.         const obj = {
  25.             title,
  26.             column_name,
  27.             column_type_id
  28.           }
  29.         const jsonString = JSON.stringify(obj);
  30.         attributes.push(jsonString);
  31.       ii++;
  32.     }
  33.  
  34.     return attributes  // formatViewSelectors(attributes);
  35. }
  36.  
  37. const view =  fetchViewAttributes('DefaultExcel', '171041459192166000')
  38.  
  39. print([view])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement