Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Функция для извлечения атрибутов представления
- function fetchViewAttributes(viewName, tableId) {
- let viewQuery = new SimpleRecord('sys_ui_list');
- viewQuery.addQuery('title','like', viewName);
- viewQuery.addQuery('table_id', tableId);
- viewQuery.query();
- if (!viewQuery.next()) {
- return null; // Возвращаем null, если представление не найдено
- }
- let columnsQuery = new SimpleRecord('sys_ui_list_column');
- columnsQuery.addQuery('list_id', viewQuery.sys_id);
- columnsQuery.orderBy('order');
- columnsQuery.query();
- const attributes = [];
- let ii = 0
- while (columnsQuery.next()) {
- const title = columnsQuery.column_id.title
- const column_name = columnsQuery.column_id.column_name
- const column_type_id = columnsQuery.column_id.getDisplayValue('column_type_id')
- const obj = {
- title,
- column_name,
- column_type_id
- }
- const jsonString = JSON.stringify(obj);
- attributes.push(jsonString);
- ii++;
- }
- return attributes // formatViewSelectors(attributes);
- }
- const view = fetchViewAttributes('DefaultExcel', '171041459192166000')
- print([view])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement