見出し画像

Data Schema Overview Moduleメモ(3/4)

復習のためにServiceNow Fundamentals On Demand関係の記事を流していこうと思います。
今回はData Schemaのテーブルタイプについて。

前回の記事はこちら。

Extended tables

ServiceNowではテーブルを拡張すると、元のテーブルのすべてのフィールドが組み込まれ、新しいテーブルに一意のフィールドを作成できるようになります。
子テーブルはその親のフィールドを継承し、データのサブカテゴリの作成を可能にします。
ただし、すべてのテーブルが拡張可能であるとは限らないことに注意することが重要です。

Table labels

Incident、Problem、Change Requestなど、拡張テーブルごとに異なるラベルを定義できます。
拡張テーブルに別のラベルを追加するには、All > System Definition > Language Fileに移動します。 次に、拡張テーブルの新しいエントリを作成します。

Permission to extend

テーブルにはExtensibleフィールドがあり、テーブルを拡張できるかどうかを制御するために使用されます。

  • trueの場合、テーブルを拡張できます

  • falseの場合、テーブルを拡張できません

Dictionary

Dictionary機能を使用すると、親テーブルのフィールドとは異なる子テーブルのフィールドを定義できます。

例えば、デフォルト値、フィールドの依存関係、またはフィールドの読み取り専用ステータスのオーバーライドが含まれます。

Base tables

テーブルが拡張されていても、それ自体が別のテーブルを拡張していない場合はベーステーブルと呼ばれます。 すべての子テーブルは、そのベーステーブルまたは前の子テーブルを特殊化したものです。
下記のTaskテーブルはそのようなテーブルであり、基本クラス(別のテーブルを拡張しない)と親クラス(拡張)の両方になります。

Core tables vs. custom tables

コアテーブルはServiceNowによって作成され、ベースシステムで提供されます。
カスタムテーブルはユーザーが作成する。既存のコアテーブルまたは他のカスタムテーブルと対話できます。

注意点として、新しいカスタム テーブルを作成すると、テーブル ラベルとプレフィックスに基づいてテーブル名が自動的に設定されます。
テーブルがスコープ アプリケーションで作成された場合、名前の前に名前空間識別子が付けられ、アプリケーションの一部であることを示します。
テーブルがグローバル アプリケーションで作成された場合、名前の前に"u_"が付きます。
テーブルがスコープ アプリケーションで作成されている場合、名前には名前空間識別子"x_"がプレフィックスとして付けられ、それがアプリケーションの一部であることを示します。

この記事が気に入ったらサポートをしてみませんか?