Advertisement
Savelyev_Vyacheslav

Проверка на ридонли из видимых полей

Mar 31st, 2023
851
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const tableName = 'itsm_incident_task'; // указать имя таблицы
  2. let fields = [];       
  3. let cur = new SimpleTable(tableName);      
  4. let parents = cur.getParentTables();       
  5. function getOut(field) {       
  6.     fields.filter((value) => value.name !== field);    
  7. }      
  8.        
  9. function loopTable(tableName, fields) {    
  10.     let table = new SimpleRecord('sys_db_table');      
  11.     table.get('name', tableName);      
  12.     const tableID = table.sys_id;      
  13.     let record = new SimpleRecord('sys_db_column');    
  14.     record.addQuery('table_id', tableID);      
  15.     record.query();    
  16.     record.getRowCount();      
  17.     while (record.next()) {    
  18.         // ss.info(record.column_name);    
  19.         fields.push({      
  20.             typeID: record.column_type_id,     
  21.             typeDisplay: record.getDisplayValue('column_type_id'),     
  22.             name: record.column_name,      
  23.         });    
  24.     }      
  25. }              
  26. parents.forEach((element) => loopTable(element.name, fields));     
  27. loopTable(tableName, fields);  
  28. let names = [];    
  29. fields.filter(value => names.push(value.name));
  30.  
  31. names = 'names = ' +'["'+names.join('","')+'"];'
  32. print(names)
  33. print("const visibl = names.filter(value => s_form.isVisible(value));")
  34. print("const ISreadOnly = visibl.filter(value => s_form.isReadonly(value));")
  35. print("const NOTreadOnly = visibl.filter(value => !s_form.isReadonly(value));")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement