次の JSON コードは、ウィジェットの構造とサポートされる属性を示します。属性の詳細については、下記の 「JSON メタファイル属性」を参照してください。
{ "name": "customWidgetName", "attributes": { "title": "A title is required", "description": "A description of your widget; optional.", "widgetCategory": "widgetCategory", "reportLocation": "widget/myWidgetData/myReport.jsp", "size_x": 2, "size_y": 1, "parameters": [ { "type": "dropdown", "name": "parameterName", "required": true, "dropdownOptions": [{ "key": "any", "value": " " }, { "key": "open", "value": "open" }] }, { "type": "text", "name": "textParameterName", "title": "textParameterTitle", }, { "type": "dropdown", "name": "filter", "title": "dropdownParameterTitle", "inheritable": true, } ], "widgetLabels": [ { "title": "Label that will show in the UI", "name": "filterName" } ], } }
JSON メタファイル属性
以下のリストは、スキーマ構造内のファイル属性についての説明です。
属性 | 説明 | 型 | 必須 | ||||
---|---|---|---|---|---|---|---|
name | ウィジェットの名前は、カスタム ダッシュボード テンプレートにウィジェットを追加するための ID としての役割も果たします。使用できるのはテキスト (a-z) だけです。空白は使用できません。「カスタム ダッシュボード テンプレート」 を参照してください。 | string | 必須 | ||||
attributes | 以下の属性を含むオブジェクト: | array | 必須 | ||||
title | ウィジェット UI に表示されるウィジェットの題名。 | string | 必須 | ||||
description | ウィジェット UI に表示されるウィジェットの説明。 | string | 任意 | ||||
widgetCategory | ウィジェットが属するカテゴリを指定します。widgetCategory 属性を指定しない場合、デフォルトの custom カテゴリが使用されます。 | string | 任意 | ||||
widgetCategoryLabel |
| string | 任意 | ||||
reportLocation | これは <DTP_INSTALL>/tomcat/webapps/grs/custom からの相対パスです (たとえば myReports/myReport.jsp)。処理が発生したときにファイルをバックアップして復元できるよう、レポート ファイル (HTML、JSP など) はカスタム フォルダーに置くべきです。パスを指定する際、最初のスラッシュ (/) は含めないでください。 | string | 必須 | ||||
size_x | ウィジェットの幅 (「ダッシュボードの参照とナビゲーション」の「ダッシュボードのグリッド」 を参照) | integer | 必須 | ||||
size_y | ウィジェットの高さ (「ダッシュボードの参照とナビゲーション」の「ダッシュボードのグリッド」 を参照) | integer | 必須 | ||||
parameters | ウィジェットのパラメーターを表すオブジェクトの配列が含まれます。各オブジェクトは以下の属性を持ちます: | 必須 | |||||
type | パラメーターの入力タイプを指定します。有効な値は次のとおりです:
値が | string | 必須 | ||||
dropdownOptions | ドロップダウン メニュー UI を表すオブジェクトの配列が含まれます。 | array | 任意 | ||||
key | ドロップダウン項目のパラメーター。 | string | 必須 | ||||
value | ドロップダウン項目のパラメーター。 | string | 必須 | ||||
name | パラメーター入力のラベルを指定します。使用できるのはテキストのみの文字列です。空白は使用できません。 type が
| string | 必須 | ||||
required | ウィジェットを設定するために値の指定が必須かどうかを決定します。デフォルトは false です。 | Boolean | 任意 | ||||
title | UI でのパラメーターのラベル。 指定しない場合、name 属性の値が使用されます。 | string | 任意 | ||||
inheritable | フィルター、プロジェクト、およびデータ範囲の設定が継承可能かどうかを決定します。 | Boolean | 任意 | ||||
widgetLabels | UI に表示されるウィジェット ラベルを表すオブジェクトの配列を含みます: | array | 必須 | ||||
title | ウィジェットがダッシュボードに追加されるときに表示されるラベル。 | string | 必須 | ||||
name | ウィジェットがダッシュボードに追加されるときに選択されたパラメーターの名前。この名前は、 | string | 必須 |