サービスカタログ のフォーム サービスポータル
サービスカタログ フォームは、 サービスポータル ウィジェット内で 2 列レイアウトで表示されます。複雑なフォームは、期待どおりに表示されない場合があります。
サービスカタログフォーム作成時の推奨事項
両方のアプリケーションで使用できるスケーラブルなフォームをビルドするためのガイドとして、次の推奨事項を使用してください。
- フォームをシンプルに保ちます。複数のコンテナー、変数セット、およびクライアントスクリプトを含むフォームは、 サービスポータルで常に期待どおりに表示されるとは限らないため、変換とデバッグの問題をなくすためにフォームを短くしてください。
- モバイルで考える。カタログクライアントスクリプトまたはカタログ UI ポリシーのサポートは、モバイルの場合と同じです。次のリソースを確認します: モバイルクライアント GlideForm (g フォーム) のスクリプトと移行。
サービスポータルでのフォームのレンダリング
サービスカタログフォーム内のコンテナと変数セットは、サービスポータル で実装されると 2 列レイアウトに変換されます。サービスカタログフォームは、次のルールを使用してサービスポータルでレンダリングされます。
- 最上位のコンテナー設定のみが優先されます。トップレベルのコンテナ内に他のコンテナがある場合、それらは単一の列としてレンダリングされます。これらの追加のコンテナ内にコンテナ分割またはネストされたコンテナがある場合、それらは単一の列としてレンダリングされます。トップレベルコンテナは、他のコンテナの子ではありません。
- サービスポータルには最大 2 つの列を含めることができます。実装に 2 列を超えるフォームが含まれている場合、フィールドは サービスポータル で 2 列に再編成されます。
- 変数セットはコンテナとして扱われます。前にリストしたすべてのルールは、変数セットとその中のコンテナに適用されます。
- デフォルトの変数サイズは サービスポータル ではサポートされていません。
プラットフォーム内の他のフォームでは、ビューによってフォームが サービスポータルでどのように表示されるかが決まります。ベースシステムテーブルの場合、フォームはサービスポータルテーブルのフォームビューを使用してサービスポータルで開きます。
レイアウト変換の例
次の例は、 サービスカタログ フォームが サービスポータルでどのように表示されるかを示しています。
- 単一列フォーム
次を含む サービスカタログ フォーム:
- 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. サービスカタログ フォーム サービスポータルでは、ネストされたコンテナの書式設定は無視され、単一列として表示されます。
図 : 10. サービスポータルの結果
iFrame を使用した複雑なフォームの サービスポータル でのレンダリング
複雑なフォームは サービスポータル では想定どおりに表示されないため、iFrame を使用してカタログアイテム、レコードプロデューサー、および注文ガイドを サービスポータル でレンダリングできます。このワークアラウンドは、複雑なサービスカタログフォームを簡略化しながら、サービスポータルが期待どおりに機能するようにするための一時的な解決策です。
サービスポータルで iFrame 内のアイテムをレンダリングする場合、次の制限が適用されます。
- カタログアイテムとレコードプロデューサーでは、添付ファイルアイコンは表示されません。その結果、ユーザーは送信中にファイルを添付できなくなります。ワークアラウンドとして、フォームに [添付ファイル] ボタンを追加できます。
- カーソルを合わせたアイコンのクリックスルーは利用できません。
- フォームはモバイル環境用に最適化されていません。
詳細については、ServiceNow コミュニティのサービスポータルのサービスカタログの投稿を参照してください。