ウィジェット オプション スキーマ
ウィジェット インスタンスでは、ユーザーがページに追加する各ウィジェットを独自に設定できます。ウィジェットのパラメーターを定義するには、オプション スキーマを使用します。
インスタンス オプションの格納
ウィジェットを開発するときに、オプション スキーマを編集してウィジェットのパラメーターを作成するか、インスタンス オプションを格納するテーブルを作成することができます。既存のオプション スキーマを編集する場合、定義されているインスタンス オプションはすべて、sp_instance テーブルの [追加オプション、JSON 形式] フィールドに JSON 形式で格納されます。次のフィールド タイプを使用できます。
- 文字列
- ブーリアン
- 整数
- 参照
- 選択肢
- Field_list (テーブルによって異なる)
- Field_name (テーブルによって異なる)
- Glide_list
オプション スキーマでサポートされていない他のフィールド タイプを使用するには、カスタム ウィジェット オプション スキーマを格納する拡張テーブルを作成します。表を使用すると、以下のことが可能になります。
- 高度なカスタマイズを含むフィールドなど、任意の ServiceNow フィールド タイプをオプション スキーマに追加する。
- 複雑なオプション スキーマを定義する。
- インスタンス オプションを検索してフィルタリングする。
ウィジェットでのオプションの使用
options グローバル変数を使用して、クライアント スクリプトとサーバー スクリプトの両方からウィジェットのオプションにアクセスします。options.optionName を使用すると、ウィジェット クライアント スクリプトまたはサーバー スクリプトの任意のオプション値にアクセスできます。
function() {
/* widget controller */
var c = this;
console.log(c.options.text_color) //Outputs the text_color option for this instance
}(function() {
$sp.log(options.text_color) //Logs the value of the text_color option to the browser console.
})();デフォルト オプションの定義
オプション値がインスタンスで設定される前、そのオプション変数にアクセスすると未定義値として表示されます。オプションのデフォルト値を指定するには、ウィジェット サーバー スクリプトを使用します。
(function() {
options.text_color=options.text_color||"blue";
options.maximum_entry_count=options.maximum_entry_count||5;
})ウィジェット オプション スキーマの編集
ウィジェット インスタンスでは、ユーザーがページに追加する各ウィジェットを独自に設定できます。ウィジェットの基本パラメーターを定義するには、オプション スキーマを編集します。
始める前に
新しいウィジェットをクローンまたは作成しておく必要があります。
必要なロール:admin または sp_admin
手順
テーブルへのインスタンス オプションの格納
既存のオプション スキーマを編集する代わりに、ウィジェット インスタンス オプションを格納するテーブルを作成します。テーブルをウィジェット オプション スキーマとして使用する場合は、任意の ServiceNow フィールド タイプを使用してカスタム フィールドを定義し、フィールドにフィルターを追加して、インスタンス オプションを検索またはクエリできます。
始める前に
必要なロール:admin または sp_admin
このタスクについて
カスタム オプション スキーマを定義するには、sp_instance 拡張テーブルにフィールドを追加してから、拡張テーブルをデータ ソースとして使用するようにウィジェットを設定します。拡張テーブルを使用すると、以下のことが可能になります。
- 高度なカスタマイズを含むフィールドなど、任意の ServiceNow フィールド タイプをオプション スキーマに追加する。
- 複雑なウィジェットオプションを定義する。
- インスタンス オプションを検索してフィルタリングする。
手順
次のタスク
オプション スキーマをテストするには、サービスポータルデザイナーでウィジェットをページに追加します。インスタンス オプションを表示するには、ウィジェット インスタンスの編集アイコンをクリックします。ウィジェット インスタンス オプションを構成した後、sp_instance 拡張テーブルでインスタンス レコードに移動することで構成を表示します。