サービスカタログ サービス ポータルのサービス カタログ フォーム サービスポータル
サービスカタログ フォームは、サービスポータルのウィジェット内では 2 列のレイアウトでレンダリングされます。複雑なフォームは想定どおりに表示されない場合があります。
サービスカタログ フォームを作成する際の推奨事項
両方のアプリケーションで使用できるスケーラブルなフォームを作成するために、次の推奨事項を参考にしてください。
- フォームをシンプルにする。複数のコンテナー、変数セット、およびクライアント スクリプトを含むフォームは、サービスポータルでは常に想定通りに表示されるとは限りません。そのため、フォームを短くし、変更やデバッグの問題が起こらないようにしてください。
- モバイル性を考慮する。カタログ クライアント スクリプトやカタログ UI ポリシーのサポートはすべて、モバイルの場合と同じです。リソース「モバイルクライアント GlideForm (g フォーム) のスクリプト作成と移行」を確認してください。
サービス ポータルでのフォームのレンダリング
サービスカタログ フォーム内部のコンテナーと変数セットは、サービスポータルでの実装時に 2 列のレイアウトに変換されます。サービスカタログ フォームはサービスポータルでは次の規則に従ってレンダリングされます。
- トップレベル コンテナーの設定のみが優先されます。トップレベル コンテナー内に他のコンテナーがある場合、それらは 1 列としてレンダリングされます。これらの追加のコンテナー内にコンテナー分割やネストされたコンテナーがある場合、それらは 1 列としてレンダリングされます。トップレベル コンテナーは他のどのコンテナーの子でもありません。
- サービスポータルで許される列の最大数は 2 列です。2 列を超えるフォームが実装に含まれている場合、フィールドはサービスポータルで 2 列に再編成されます。
- 変数セットはコンテナーとして扱われます。上記の規則はすべて、変数セットだけでなく変数セット内のコンテナーにも適用されます。
- デフォルトの変数サイズはサービスポータルではサポートされていません。
プラットフォームの他のフォームの場合は、ビューによってサービスポータルでのフォームの表示方法が決まります。ベースシステムテーブルの場合、フォームは [サービスポータル テーブル] フォームビューを使用してサービスポータルで開きます。
レイアウトの変換の例
以下の例は、サービスカタログ フォームがサービスポータルでどのように表示されるかを示しています。
- 1 列フォーム
サービスカタログ フォーム:
- 2 つのコンテナー。
- 1 列のレイアウト。
図 : 1. サービスカタログ フォーム サービスポータルでは、1 列のレイアウトは想定どおりにレンダリングされます。
図 : 2. サービス ポータルでの結果 - サブコンテナーを使用した 2 列レイアウト
サービスカタログ フォーム:
- 2 列レイアウトのコンテナー。
- 1 列レイアウトのサブコンテナー。
- 2 列レイアウトのサブコンテナー。
図 : 3. サービスカタログ フォーム サービスポータルでは、サブコンテナーの 2 列レイアウト設定は無視されます。サブコンテナーは 1 列としてレンダリングされます。
図 : 4. サービス ポータルでの結果 - 変数セットとサブコンテナーを使用した 2 列レイアウト
サービスカタログ フォーム:
- 1 列レイアウトと 2 列レイアウトがあるコンテナー。
- コンテナー内に 2 列レイアウトがある変数セット。
図 : 5. サービスカタログ フォーム サービスポータルでは、変数セットの 2 列レイアウト設定は、コンテナー列の内側では無視されます。
図 : 6. サービス ポータルでの結果 - 変数セット内のコンテナー
サービスカタログ フォーム:
- 1 列レイアウトがある変数セット。
- 1 列変数セット内にコンテナー分割を持つ 1 列レイアウトがあるコンテナー。
- 1 列変数セット内に 2 列レイアウトがあるコンテナー。
図 : 7. サービスカタログ フォーム サービスポータルでは、コンテナー分割と 2 列コンテナーの設定は、1 列変数セットの内側では無視されます。
図 : 8. サービス ポータルでの結果 - ネストされたコンテナー
サービスカタログ フォーム:
- 変数セットが含まれているコンテナー。
- ネストされたコンテナーが含まれている変数セット。
図 : 9. サービスカタログ フォーム サービスポータルでは、ネストされたコンテナーの書式設定は無視され、1 列として表示されます。
図 : 10. サービス ポータルでの結果
サービスポータルでの iFrame を使用した複雑なフォームのレンダリング
複雑なフォームはサービスポータルで想定どおりに表示されないため、サービスポータルでは iFrame を使用してカタログ アイテム、レコード プロデューサー、注文ガイドをレンダリングすることができます。この回避策により、一時的に、ご利用のサービスポータルを想定通りに機能させながら複雑なサービスカタログフォームを単純化することが可能になります。
サービスポータルで iFrame にアイテムをレンダリングする場合は、次の制限が適用されます。
- カタログ アイテムとレコード プロデューサーでは、添付アイコンは表示されません。その結果、ユーザーは送信中にファイルを添付することはできません。回避策として、フォームに添付ボタンを追加することができます。
- カーソルを合わせるアイコンでのクリックスルーは使用できません。
- フォームはモバイル環境用に最適化されません。
詳細については、ServiceNow Communityの投稿「サービスポータルのサービスカタログ」を参照してください。