ポータルダッシュボード
概要
ポータルダッシュボードは、ウィジェットやフィルターを追加、削除、編集できる柔軟性の高いページです。 レイアウトをダッシュボード間でドラッグ&ドロップするだけで、カスタマイズできます。
ユーザーは簡単な方法で、ダッシュボードやウィジェットの定義済みフィルター、列、UI 要素、スタイルなどを事前に定義できます。
ポータルダッシュボードで利用可能なウィジェット:
タスクウィジェット
ケースウィジェット
プロセスウィジェット
統計ウィジェット
カスタムウィジェット
プロセスビューアーウィジェット
ウェルカムウィジェット
ニュースフィードウィジェット
外部ページウィジェット
通知ウィジェット
Portal.Dashboard 変数を設定することにより、ポータルダッシュボードと各ウィジェットの詳細を事前に定義できます。
ダッシュボードの定義
ポータルでは、複数のダッシュボードを表示できます。これらはタブとして表示されます。
ダッシュボードごとにダッシュボードの ID、タイトル、アクセス権限、ウィジェットを事前に定義できます。
以下は 1 つのタスクウィジェットを含むダッシュボードを設定する JSON の例です。
[
{
"id": "1",
"version": "12.0.0",
"templateId": "default-portal-dashboard-template",
"titles": [
{
"locale": "en",
"value": "Dashboard"
},
{
"locale": "fr",
"value": "Tableau de bord"
},
{
"locale": "de",
"value": "Dashboard"
},
{
"locale": "es",
"value": "Tablero de mandos"
}
],
"icon": "fa-play",
"widgets": [
{
"type": "task",
"id": "task_18459642ba614d79bddea3f57e800bcf",
"names": [
{
"locale": "en",
"value": "Your Tasks"
},
{
"locale": "fr",
"value": "Your Tasks"
},
{
"locale": "de",
"value": "Your Tasks"
},
{
"locale": "es",
"value": "Your Tasks"
}
],
"layout": {
"w": 12,
"h": 5,
"x": 0,
"y": 5
},
"columns": [
{
"field": "start"
},
{
"field": "priority"
},
{
"field": "id",
"quickSearch": false
},
{
"field": "name",
"quickSearch": true
},
{
"field": "description",
"quickSearch": true
},
{
"field": "activator",
"quickSearch": false
},
{
"field": "state"
},
{
"field": "startTimestamp"
},
{
"field": "expiryTimestamp"
},
{
"field": "category",
"quickSearch": false
},
{
"field": "application",
"styleClass": "dashboard-tasks__priority u-text-align-center widget-column",
"quickSearch": false
},
{
"field": "actions"
}
]
}
],
"permissions": [
"Everybody"
],
"accessibility": false
}
]
各ダッシュボードの JSON の構造:
id:ダッシュボードを識別する ID。
version:ダッシュボードのバージョン。
templateId:このダッシュボードが参照する事前定義されたテンプレートを識別するキー。
titles:ダッシュボードの複数言語のタイトル。
icon:ダッシュボードアイコン。
permissions:ダッシュボードにアクセスできるロール。Tip
ダッシュボードの
permissionsを定義しない場合、すべてのユーザーがそのダッシュボードを表示できます。
widgets:ダッシュボードのウィジェットの定義。task、case、process、customの 4 つのタイプのウィジェットがあります。 各ウィジェットの設定の詳細については、以降のセクションを参照してください。Warning
ウィジェットの
idは、ダッシュボード間で一意である必要があります。
ダッシュボードのウィジェットの設定
以下のセクションで、ポータルダッシュボードの各ウィジェットの JSON 設定について詳しく説明します。 ウィジェットの設定方法を効率的に理解するのに役立ちます。
Tip
カスタムダッシュボードの JSON 構造を理解するには、
portal-developer-examples/resources/filesプロジェクトのvariables.Portal.Dashboard.jsonファイルを参照します。Designer の対応するアプリケーションフォルダーにコピーします。
e.g: AxonIvyDesigner12.0.0/configuration/applications/designer
portal-developer-examples プロジェクトの Start Processes/CreateTestData/CreateTestDataForCustomizedDashboard.ivp プロセスを開始します。
- 新しいポータルダッシュボードを開いて、新しいカスタムレイアウトを確認します。
変数の設定については、Axon Ivy の変数 を参照してください。
ダッシュボードのテンプレートの設定
ポータルには、ダッシュボードを作成する場合の時間と手間を低減するため、事前定義されたダッシュボードテンプレートが用意されています。 ダッシュボードの名前などの項目を入力し、事前定義されたテンプレートから 1 つ選び、ニーズに合わせて詳細を変更するだけで、素早くダッシュボードを作成できます。
これらのテンプレートは、 DashboardTemplates.json 変数を使用して設定可能です。
ダッシュボードのメインメニューエントリの設定
ポータルでは、ダッシュボードのメインメニューエントリをカスタマイズできます。
メニューをカスタマイズするには、ポータルの Portal.Dashboard.MainMenuEntry.json 変数を編集します。
以下はカスタムメニューの JSON の例です。
{
"names": [
{
"locale": "en",
"value": "Dashboard EN"
},
{
"locale": "fr",
"value": "Dashboard FR"
},
{
"locale": "de",
"value": "Dashboard DE"
},
{
"locale": "es",
"value": "Dashboard ES"
}
],
"icon": "si si-layout-bullets"
}
JSON の構造:
names:メニューエントリの複数言語の名前。Important
表示される名前は、アカウントの言語設定に従います。
icon:メニューエントリのアイコン。ポータルは、Streamline アイコンと FontAwesome アイコンをサポートします。