テーブルまたは一連のテーブル内のすべてのフィールドの辞書属性をすばやく設定する方法Issue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #7057C7; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: block; max-width: ; width: auto; height: auto; } } 辞書属性は、辞書レコードが記述するテーブルまたは要素の動作を変更します。管理者は、辞書属性を追加または変更できます。 属性の追加 テーブルまたはフィールドに属性を追加するには、通常、辞書エントリのシステム辞書レコードに移動し、属性を [属性] フィールドに追加します。属性はコンマで区切られます。属性が既に辞書レコードに存在する場合、新しい属性を追加する前にスペースなしでカンマを追加します。 この方法は、特に多数のテーブルと多数のフィールドの属性を追加する場合は時間がかかることがあります。この記事で説明する JavaScript を使用すると、テーブル名と属性文字列を指定し、そのテーブルのすべての列の属性を設定できます。これにより、テーブルのテキストインデックス作成を無効にしたいが、親テーブルから継承されているため、コレクションレベルでは無効にできない状況を高速化できます。 詳細については、製品ドキュメントのトピック 辞書属性を参照してください。 JavaScript var vTableName = 'cmdb_ci_printer'; var vAttribute = 'no_text_index=true'; var vDryRun = false; // set this to false when you're ready to do the change // Do Not Modify below this line bulkUpdateTableAttributes(vTableName, vAttribute, vDryRun); function bulkUpdateTableAttributes(pTableName, pAttribute, pDryRun) { var gr = new GlideRecord('sys_dictionary'); gr.addEncodedQuery('name=' + pTableName + '^element!=NULL'); gr.query(); var bUpdate = false; while (gr.next()) { var vAttributes = gr.attributes; var nLength; if (vAttributes) { nLength = vAttributes.length; } else { nLength = 0; } if (0 == nLength) { // There are no other attributes, just set it gr.attributes = pAttribute; bUpdate = true; } else { // Attributes is not empty, check to see if we have it set already: var n = vAttributes.indexOf(pAttribute); if (-1 == n) { // The attribute is not set, so append it: gr.attributes = vAttributes + ',' + pAttribute; bUpdate = true; } else { // The attribute is set; do nothing } } if (!pDryRun) { if (bUpdate) { gs.print('Updating record sys_dictionary.do?sys_id=' + gr.sys_id + ' to ' + gr.attributes); gr.setWorkflow(false); gr.update(); } } bUpdate = false; } } Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #7057C7; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: block; max-width: ; width: auto; height: auto; } } Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #7057C7; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: block; max-width: ; width: auto; height: auto; } }