セルフサービス

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月01日
  • 読む3読むのに数分
  • アプリケーションには、エンドユーザーがデータモデルにアクセスできるようにする方法が必要な場合があるため、セルフサービスオプションを利用できます。

    Service Portal

    アプリケーションに要求者ユーザーまたはセルフサービスユーザーがいる場合は、サービスポータルを使用して使いやすい Web エクスペリエンスを提供します。

    セルフサービスユーザーがサービスポータルからアプリケーションレコードを簡単に作成できるようにするには、レコードプロデューサーを作成します。レコードプロデューサーは、通常のフォームよりも優れたエンドユーザーエクスペリエンスを提供できます。サービスポータルを介してレコードプロデューサーにアクセスできるようにするための適切なカタログと分類については、ServiceNow 管理者にお問い合わせください。

    または、次の条件に当てはまる場合は、アプリのサービスポータルを作成します。

    アプリケーションが、組織の現在のサービスポータルとは異なるブランディング、ナビゲーション、またはユーザーエクスペリエンスを必要としている。

    OR

    組織に既存のサービスポータルがない。

    AND

    アプリケーションは、デフォルトのポータルが提供するよりも多くの機能を必要としている。

    AND

    アプリケーションに、デフォルトのフォームやリストが提供できるものよりも多くのカスタマイズされたユーザーエクスペリエンスが必要。

    OR

    アプリケーションでは、デフォルトのインターフェイスが提供するよりも、ブランディングとテーマをより詳細に制御する必要がある。
    ヒント:
    アプリケーションで既存のサービスポータルページを再利用しないでください。新しいページを作成し、ページ内のコンポーネント (ウィジェットやヘッダーなど) を再利用します。

    ウィジェット

    ウィジェットは、ポータルのコンテンツを定義するものです。サービスポータルで提供されるベースシステムウィジェットを使用することも、開発者がビジネスニーズに合わせてカスタムウィジェットを構築することもできます。

    アプリケーションのカスタムサービスポータルウィジェットを作成する際の考慮事項:

    • ウィジェットを新規に作成するのではなく、既存のウィジェットから開始します。既存のウィジェットを誤って変更しないように保護するために、すべてのベースラインウィジェットは読み取り専用になっています。
    • ウィジェットを開発するときは、プレビューペインを使用してウィジェットの動作を簡単にテストします。ウィジェットを本番環境にリリースする前に、必ずポータルページでウィジェットをテストしてください。
    • ブラウザーベースのアプリケーションをデバッグするときは、サードパーティのデバッグツールを使用します。たとえば、Angular JS の ng-inspector Chrome 拡張機能を使用します。
    • $rootScope.$broadcast() の使用は避けてください。代わりに、$rootScope.$emit() を使用してイベントをルートスコープに公開します。
    • ウィジェットのオプションを使用して、ウィジェットをより簡単に再利用できるようにします。ウィジェットオプションスキーマは、ユーザーが構成可能なフィールドを定義します。
    • オプションスキーマでサポートされていない他のフィールドタイプを使用するには、カスタムウィジェットオプションスキーマを格納する拡張テーブルを作成します。
    • Angular プロバイダーは、複数のウィジェットに挿入できる再利用可能なコンポーネントです。ウィジェットのすばやいロードとポータルの高いパフォーマンスを確保するため、永続データと追加ロジックを使用してクライアントコントローラーをオーバーロードする代わりに Angular プロバイダーを作成します。Angular プロバイダーを使用すると、サービスポータルを使用する全期間データを維持し、複数のウィジェット間でコンポーネントとデータオブジェクトを再利用することができます。

    詳細については、サービスポータルのトレーニングを参照してください。