Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const tableName = 'itsm_incident_task'; // указать имя таблицы
- let fields = [];
- let cur = new SimpleTable(tableName);
- let parents = cur.getParentTables();
- function getOut(field) {
- fields.filter((value) => value.name !== field);
- }
- function loopTable(tableName, fields) {
- let table = new SimpleRecord('sys_db_table');
- table.get('name', tableName);
- const tableID = table.sys_id;
- let record = new SimpleRecord('sys_db_column');
- record.addQuery('table_id', tableID);
- record.query();
- record.getRowCount();
- while (record.next()) {
- // ss.info(record.column_name);
- fields.push({
- typeID: record.column_type_id,
- typeDisplay: record.getDisplayValue('column_type_id'),
- name: record.column_name,
- });
- }
- }
- parents.forEach((element) => loopTable(element.name, fields));
- loopTable(tableName, fields);
- let names = [];
- fields.filter(value => names.push(value.name));
- names = 'names = ' +'["'+names.join('","')+'"];'
- print(names)
- print("const visibl = names.filter(value => s_form.isVisible(value));")
- print("const ISreadOnly = visibl.filter(value => s_form.isReadonly(value));")
- print("const NOTreadOnly = visibl.filter(value => !s_form.isReadonly(value));")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement