公共機関デジタルサービスでの拡張可能なデータモデルの使用
ServiceNow プラットフォームの柔軟性により、 公共機関デジタルサービスとやり取りする多数のアプリケーションを作成できます。 公共機関デジタルサービス は、これらのアプリケーションで拡張して活用できるデータモデルを提供します。
製品モデル
製品モデル
製品モデルは、エンドユーザー (構成員、申請者、またはビジネス) に提供される製品の特定のバージョンまたは構成です。これらは、組織がコンシューマーに提供する一連の製品を表し、異なる製品モデル間の関係を可能にします。製品モデルは、行政サービスエージェントとそのエンドユーザーに、機関が提供する製品と構成員によって使用されている製品に関する共通の理解を提供します。製品モデルは、申請者が申請する福利厚生プログラム、または最終的に申請者に発行される特定のタイプの許可にすることができます。 エンドユーザーは、行政サービスポータルで要求した製品を表示できます。
サービスを製品モデルに関連付けることで、ユーザーは製品のサービスを選択し、製品をサポートするサービスのサービス定義を作成し、それらを適切な製品およびカタログアイテムに関連付けることができます。顧客がそのカタログを使用してサービスを要求できるようにします。サービス定義機能を使用して、製品をサポートするために提供されるサービスの定義を作成します。この機能は、ケースタイププラグインで使用できます。
エンドユーザーは、 行政サービスポータルポータルから利用可能なサービスを選択できます。サービスを選択すると、サービス定義に関連付けられたレコードプロデューサーが表示されます。レコードプロデューサーを送信すると、適切なケースタイプのケースが作成されます。
実装者は、機関が提供するサービスに基づいて独自の製品モデルを作成したり、必要に応じて、すぐに利用可能な製品モデルにフィールドを追加して製品モデルを説明したりすることができます。運転免許証の場合、選択肢 A、B、または C を持つライセンスクラスの選択肢フィールドを追加して、クラスごとに 1 つの製品モデルレコードを作成できます。
提供される各製品に特定の製品モデルを設定することで、製品の定義、製品に関連するサービスの結び付け、特定の製品インスタンスの提供、追加のワークフロー、レポート作成など、許可プロセスの実装の複数の側面をサポートすることができます。各プレイブックの製品モデルと関連フィールドは、すぐに利用できます。
関連のないフィールドを持つ複数のタイプの許可を扱う場合は、特定の製品モデルクラスを許可モデル基底クラスから拡張して、関連する許可製品にさまざまな属性を定義できます。
- サービス定義の作成。サービス定義の詳細については、を参照してください 。
- 提供される製品をサービス定義に関連付ける
- カタログアイテムとサービス定義との関連付け。
- 製品モデルをさらに差別化するためにフィールドを追加します。
ケースタイプとサービス定義
ケースタイプとサービス定義の両方を使用して、構成員の要求を満たすために必要なプロセスとデータを定義できます。このセクションでは、さまざまな状況で使用する実装を選択するための意思決定ポイントについて説明します。
ケースタイプ
ケースタイプは、特定のタイプの構成員要求を解決するために必要なプロセスとデータを表します。たとえば、公共部門内で、行政サービスエージェントは、情報の要求、メンテナンスの要求、福利厚生の申請処理、ライセンスと許可の管理など、構成員のさまざまなニーズに対応するケースタイプを使用できます。レコードプロデューサーを特定のタイプのケースに関連付けて、ポータルからそのレコードプロデューサーを送信すると、正しいタイプのケースが作成されるようにすることができます。
公共機関デジタルサービスアプリケーションですぐに利用可能な既存のケースタイプから拡張することも、ケーステーブルを拡張するまったく新しいケースタイプを作成して構成することもでき、特定のケースアプリケーションタイプを実装し、事前にビルドされたロール、ビジネスルール、およびその他のビジネスロジックを利用できるようにすることができます。
新しいケースタイプの作成には、既存のケースの拡張である新しいテーブルの作成、またはまったく新しいケースタイプの作成が含まれます。通常、これには、新しいロール、モジュール、ワークスペース、およびその他の必要なエンティティの作成が含まれます。ケースタイプの詳細については、「カスタマーサービスケースタイプ」を参照してください
すべての 公共機関デジタルサービス アプリケーションには、基本ケースタイプテーブルがあります。そのアプリケーションの新しいケースタイプを追加する場合は、基本ケースタイプテーブルを使用します。たとえば、 ライセンスと許可プレイブック で新しいケースタイプが必要な場合は、[ライセンスと許可のベースケース] テーブルを拡張します。このテーブルはそれ自体が行政サービスベースケーステーブルの拡張であり、ライセンスと許可のケースにのみ関連するより具体的な情報をキャプチャするために作成されました。ただし、PSDS に動作するベースアプリケーションがない新しいケースタイプが必要な場合は、ベース PSDS ケース [sn_govservice_case] テーブルを拡張します。各 公共機関デジタルサービス アプリケーションとともにインストールされるベーステーブルの詳細については、「 公共機関デジタルサービス データモデル」を参照してください。
- 新しいケースタイプの代わりにサービス定義を使用する必要がありますか?
- ユースケースに使用できるアプリケーションは既に存在しますか?
- 新しいケースタイプを作成するときに拡張する必要があるベース PSDS ケースタイプはどれですか?
ケースタイプとその拡張方法の詳細については、「 公共サービスケースのプロセスとデータの定義」を参照してください。
サービス定義
ケースタイプに加えて、サービス定義を使用してカスタマイズされたプロセスを作成することもできます。サービス定義は、特定のケースタイプの上に配置され、一意の要求および履行プロセスを提供する構成です。既存のペルソナに対するケースタイプが既に存在するドメイン内に新しいユースケースを追加する場合は、サービス定義を使用します。この場合、サービス定義により、新しいユースケースをより迅速に開発できます。
- 新しいサービスに対して作成されたサービス定義レコード。
- ケースタイプテーブルの新しいサービスに対して作成された新しいビューおよびビュールール。
- ケースタイプテーブルに新しいレコードが作成されたときにトリガーされる、新しいサービス用に作成された新しいフロー。フローは、複数のタスクやサブタスクを持つユースケースなど、より複雑なユースケースにのみ必要です。
- 顧客/要求者がサービスカタログを介して作成する新しいレコードプロデューサー。エンドユーザーに要求を作成させる場合にのみ、レコードプロデューサーを使用してください。
テーブルとフィールド
公共機関デジタルサービスデータモデルを使用して、各公共機関デジタルサービスアプリケーションとともにインストールされているテーブルとフィールドを確認し、特定のユースケースにベースケーステーブル拡張が必要かどうかを判断します。
インスタンスが最初に作成されると、アドミニストレーターは、ビルド済みロール、ルール、その他のビジネスロジックなど、公共部門のすべての機能を有効にするために必要なデータを 公共機関デジタルサービス データ構造にインストールして入力します。このデータは、インスタンス上のすべての製品の基盤と見なされるテーブルに保持され、すべての 公共機関デジタルサービス アプリケーションに含まれています。
各 公共機関デジタルサービス アプリケーションで、ベースシステムテーブルを拡張して、処理しているケースに固有のケースタイプを作成できます。たとえば、 公共機関デジタルサービス プラットフォームの機能を拡張し、カスタムアプリケーションを作成できるようにするカスタムテーブルを作成することもできます。カスタムテーブルを使用して、ベースシステムワークフローを構成および拡張したり、 公共機関デジタルサービス インスタンスから新しい機能やカスタムアプリケーションを追加したりできます。
別のテーブルを拡張するテーブルは「子クラス」と呼ばれ、これが拡張するテーブルが「親クラス」になります。テーブルは同時に親クラスと子クラスになり、他のテーブルを拡張したり、他のテーブルに拡張を提供したりすることができます。別のテーブルの拡張ではない親クラスは、「基底クラス」と呼ばれます。子テーブルには親テーブルに属するフィールドが自動的に含まれますが、親テーブルに子テーブルのすべてのフィールドが含まれていない場合があります。テーブルとフィールドはカスタマイズ可能で、ベーステーブルと拡張テーブルの両方に新しいフィールドを追加して、ケースに関連する特定の情報を適切にキャプチャして追跡できます。ベーステーブルに追加されたフィールドはすべて、拡張テーブルに表示されます。
- 新しいテーブルを拡張テーブルにリンクします。
- 新しいテーブルにシステムフィールドを作成します。
- 親クラスと子クラスを格納するデータベーステーブルを 1 つまたは複数作成します。
このデータモデルは、各 公共機関デジタルサービス アプリケーションに含まれるテーブルとフィールドの概要を示すため、ベースケーステーブルが情報をキャプチャできるかどうか、またはテーブルを拡張してフィールドを削除したり、特定のデータをキャプチャしたりする必要があるかどうかを確認できます。テーブルとケースタイプの拡張の詳細については、「 Table extension and classes」を参照してください。