セルフサービス
アプリケーションには、エンドユーザーがデータモデルにアクセスできるようにする方法が必要な場合があるため、セルフサービスオプションを利用できます。
Service Portal
アプリケーションに要求者ユーザーまたはセルフサービスユーザーがいる場合は、サービスポータルを使用して使いやすい Web エクスペリエンスを提供します。
セルフサービスユーザーがサービスポータルからアプリケーションレコードを簡単に作成できるようにするには、レコードプロデューサーを作成します。レコードプロデューサーは、通常のフォームよりも優れたエンドユーザーエクスペリエンスを提供できます。サービスポータルを介してレコードプロデューサーにアクセスできるようにするための適切なカタログと分類については、ServiceNow 管理者にお問い合わせください。
または、次の条件に当てはまる場合は、アプリのサービスポータルを作成します。
アプリケーションが、組織の現在のサービスポータルとは異なるブランディング、ナビゲーション、またはユーザーエクスペリエンスを必要としている。
OR
組織に既存のサービスポータルがない。
AND
アプリケーションは、デフォルトのポータルが提供するよりも多くの機能を必要としている。
AND
アプリケーションに、デフォルトのフォームやリストが提供できるものよりも多くのカスタマイズされたユーザーエクスペリエンスが必要。
OR
ウィジェット
ウィジェットは、ポータルのコンテンツを定義するものです。サービスポータルで提供されるベースシステムウィジェットを使用することも、開発者がビジネスニーズに合わせてカスタムウィジェットを構築することもできます。
アプリケーションのカスタムサービスポータルウィジェットを作成する際の考慮事項:
- ウィジェットを新規に作成するのではなく、既存のウィジェットから開始します。既存のウィジェットを誤って変更しないように保護するために、すべてのベースラインウィジェットは読み取り専用になっています。
- ウィジェットを開発するときは、プレビューペインを使用してウィジェットの動作を簡単にテストします。ウィジェットを本番環境にリリースする前に、必ずポータルページでウィジェットをテストしてください。
- ブラウザーベースのアプリケーションをデバッグするときは、サードパーティのデバッグツールを使用します。たとえば、Angular JS の ng-inspector Chrome 拡張機能を使用します。
- $rootScope.$broadcast() の使用は避けてください。代わりに、$rootScope.$emit() を使用してイベントをルートスコープに公開します。
- ウィジェットのオプションを使用して、ウィジェットをより簡単に再利用できるようにします。ウィジェットオプションスキーマは、ユーザーが構成可能なフィールドを定義します。
- オプションスキーマでサポートされていない他のフィールドタイプを使用するには、カスタムウィジェットオプションスキーマを格納する拡張テーブルを作成します。
- Angular プロバイダーは、複数のウィジェットに挿入できる再利用可能なコンポーネントです。ウィジェットのすばやいロードとポータルの高いパフォーマンスを確保するため、永続データと追加ロジックを使用してクライアントコントローラーをオーバーロードする代わりに Angular プロバイダーを作成します。Angular プロバイダーを使用すると、サービスポータルを使用する全期間データを維持し、複数のウィジェット間でコンポーネントとデータオブジェクトを再利用することができます。
詳細については、サービスポータルのトレーニングを参照してください。