サービスカタログ サービス ポータルのサービス カタログ フォーム サービスポータル

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:4分
  • サービスカタログ フォームは、サービスポータルのウィジェット内では 2 列のレイアウトでレンダリングされます。複雑なフォームは想定どおりに表示されない場合があります。

    サービスカタログ フォームを作成する際の推奨事項

    両方のアプリケーションで使用できるスケーラブルなフォームを作成するために、次の推奨事項を参考にしてください。

    • フォームをシンプルにする。複数のコンテナー、変数セット、およびクライアント スクリプトを含むフォームは、サービスポータルでは常に想定通りに表示されるとは限りません。そのため、フォームを短くし、変更やデバッグの問題が起こらないようにしてください。
    • モバイル性を考慮する。カタログ クライアント スクリプトやカタログ UI ポリシーのサポートはすべて、モバイルの場合と同じです。リソース「モバイルクライアント GlideForm (g フォーム) のスクリプト作成と移行」を確認してください。

    サービス ポータルでのフォームのレンダリング

    サービスカタログ フォーム内部のコンテナーと変数セットは、サービスポータルでの実装時に 2 列のレイアウトに変換されます。サービスカタログ フォームはサービスポータルでは次の規則に従ってレンダリングされます。

    • トップレベル コンテナーの設定のみが優先されます。トップレベル コンテナー内に他のコンテナーがある場合、それらは 1 列としてレンダリングされます。これらの追加のコンテナー内にコンテナー分割やネストされたコンテナーがある場合、それらは 1 列としてレンダリングされます。トップレベル コンテナーは他のどのコンテナーの子でもありません。
    • サービスポータルで許される列の最大数は 2 列です。2 列を超えるフォームが実装に含まれている場合、フィールドはサービスポータルで 2 列に再編成されます。
    • 変数セットはコンテナーとして扱われます。上記の規則はすべて、変数セットだけでなく変数セット内のコンテナーにも適用されます。
    • デフォルトの変数サイズはサービスポータルではサポートされていません。

    プラットフォームの他のフォームの場合は、ビューによってサービスポータルでのフォームの表示方法が決まります。ベースシステムテーブルの場合、フォームは [サービスポータル テーブル] フォームビューを使用してサービスポータルで開きます。

    レイアウトの変換の例

    以下の例は、サービスカタログ フォームがサービスポータルでどのように表示されるかを示しています。

    1 列フォーム

    サービスカタログ フォーム:

    • 2 つのコンテナー。
    • 1 列のレイアウト。
    図 : 1. サービスカタログ フォーム
    サービスカタログに表示されたサービスカタログフォーム

    サービスポータルでは、1 列のレイアウトは想定どおりにレンダリングされます。

    図 : 2. サービス ポータルでの結果
    サービスポータルに表示されるサービスカタログフォーム。コンテナ 1 とコンテナ 2 は垂直に表示されます。
    サブコンテナーを使用した 2 列レイアウト

    サービスカタログ フォーム:

    • 2 列レイアウトのコンテナー。
    • 1 列レイアウトのサブコンテナー。
    • 2 列レイアウトのサブコンテナー。
    図 : 3. サービスカタログ フォーム
    サービスカタログに表示されたサービスカタログフォームコンテナー 2 とコンテナー 3 は並んで表示されます。コンテナー 3 には 2 つの列があります。

    サービスポータルでは、サブコンテナーの 2 列レイアウト設定は無視されます。サブコンテナーは 1 列としてレンダリングされます。

    図 : 4. サービス ポータルでの結果
    サービスポータルに表示されるサービスカタログフォーム。コンテナー 3 では、すべての変数が 1 つの列に表示されます。
    変数セットとサブコンテナーを使用した 2 列レイアウト

    サービスカタログ フォーム:

    • 1 列レイアウトと 2 列レイアウトがあるコンテナー。
    • コンテナー内に 2 列レイアウトがある変数セット。
    図 : 5. サービスカタログ フォーム
    サービスカタログに表示されたサービスカタログフォーム変数セットには複数の列があります。

    サービスポータルでは、変数セットの 2 列レイアウト設定は、コンテナー列の内側では無視されます。

    図 : 6. サービス ポータルでの結果
    サービスポータルに表示されるサービスカタログフォーム。コンテナ内の変数セットは 1 列として表示されます。
    変数セット内のコンテナー

    サービスカタログ フォーム:

    • 1 列レイアウトがある変数セット。
    • 1 列変数セット内にコンテナー分割を持つ 1 列レイアウトがあるコンテナー。
    • 1 列変数セット内に 2 列レイアウトがあるコンテナー。
    図 : 7. サービスカタログ フォーム
    サービスカタログに表示されたサービスカタログフォーム

    サービスポータルでは、コンテナー分割と 2 列コンテナーの設定は、1 列変数セットの内側では無視されます。

    図 : 8. サービス ポータルでの結果
    サービスポータルに表示されるサービスカタログフォーム。すべてのコンテナと変数セットが 1 つの列に表示されます。
    ネストされたコンテナー

    サービスカタログ フォーム:

    • 変数セットが含まれているコンテナー。
    • ネストされたコンテナーが含まれている変数セット。
    図 : 9. サービスカタログ フォーム
    サービスカタログに表示されたサービスカタログフォーム

    サービスポータルでは、ネストされたコンテナーの書式設定は無視され、1 列として表示されます。

    図 : 10. サービス ポータルでの結果
    サービスポータルに表示されるサービスカタログフォーム。ネストされたすべてのコンテナは 1 つの列に表示されます。

    サービスポータルでの iFrame を使用した複雑なフォームのレンダリング

    複雑なフォームはサービスポータルで想定どおりに表示されないため、サービスポータルでは iFrame を使用してカタログ アイテム、レコード プロデューサー、注文ガイドをレンダリングすることができます。この回避策により、一時的に、ご利用のサービスポータルを想定通りに機能させながら複雑なサービスカタログフォームを単純化することが可能になります。

    サービスポータルで iFrame にアイテムをレンダリングする場合は、次の制限が適用されます。

    • カタログ アイテムとレコード プロデューサーでは、添付アイコンは表示されません。その結果、ユーザーは送信中にファイルを添付することはできません。回避策として、フォームに添付ボタンを追加することができます。
    • カーソルを合わせるアイコンでのクリックスルーは使用できません。
    • フォームはモバイル環境用に最適化されません。

    詳細については、ServiceNow Communityの投稿「サービスポータルのサービスカタログ」を参照してください。

    注:
    本番インスタンスを更新する前に、必ずテスト環境で変更を行ってください。