ウィジェットオプションスキーマ
ウィジェットインスタンスを使用すると、ユーザーはページに追加する各ウィジェットを一意に構成できます。オプションスキーマを使用して、ウィジェットのパラメーターを定義します。
インスタンスオプションの保存
ウィジェットを開発するときは、オプションスキーマを編集してウィジェットのパラメーターを作成したり、インスタンスオプションを格納するテーブルを作成したりできます。既存のオプションスキーマを編集すると、定義されたインスタンスオプションは、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拡張テーブルのインスタンスレコードに移動して構成を表示します。