概要
仕様書を作成する場合にテーブル列一覧をExcelに記述する場合がある。アプリケーションナビゲータの「Tables」から列一覧を表示することはできるが、仕様書にコピーペするのが面倒。
その場合のために作成したスクリプトです。
実装
バックグラウンドスクリプトから次を実行する。
var tableName = 'cmdb_ci_ip_switch';
//var col = 'label'; // 'label', 'name', 'type'
var col = 'name';
//var col = 'type';
var values = [];
var fields = new GlideRecord('sys_dictionary');
fields.addQuery('name', tableName);
fields.addEncodedQuery('internal_type!=collection^ORinternal_type=NULL');
fields.query();
while(fields.next()) {
//gs.info(fields.column_label.toString()+ ',' + fields.element.toString());
switch(col) {
case 'name':
values.push(fields.element.toString());
break;
case 'type':
values.push(fields.internal_type.toString());
break;
default:
values.push(fields.column_label.toString());
}
}
var valueString = values.toString();
valueString = valueString.replace(/,/g, '\n');
gs.print(valueString);