背景
テーブルカラムは基本的にデータを格納するために作成すると思いますが、
必ずしも人が入力するだけの項目ではないときもありますよね。
ex)
・システム的にフローで自動でデータが入ってくるカラム
・将来的に使う可能性があり、いまはユーザーに見せたくないもの
など
以前、お客様と会話する中でそんな話があり、以下のコミュニティがすべてではありますが、解決策がありました。
How to stop new fields from being automatically added to form layouts
結論
ServiceNowはデフォルト(※1)で以下のビジネスルールがアクティブになっており、カラムを追加すると自動的にフォームレイアウトに追加される仕様になっています。
Business Rule「Add New Column To Form Section」
背景に記載したような作業を多く行うときは、このビジネスルールを非アクティブにさえしてしまえば、
あとからフォームレイアウトを修正する手間は省けます。
注意点
・※1 Xanaduバージョン時点の情報です
・OOTBのBusiness Ruleなので、実際に設定を変える際はステークホルダー間での合意を前提としてください。
・インスタンス全体の設定になるため、アクティブ/非アクティブ化だけでは「このテーブルだけはフォームレイアウトにデフォルトで入らないようにする」などの細かい設定はできないです。仮に非アクティブ化したらすべてのテーブルにおいてカラムを追加する際にフォームレイアウトへの追加はされなくなります。
以上