CMS から サービスポータル への移行

  • リリースバージョン: Australia
  • 更新日 2026年03月12日
  • 所要時間:7分
  • CMS には、 サービスポータルで期待どおりに表示されない複雑なフォームやカスタマイズが含まれている場合があります。このガイドを使用して、サービスポータル導入に向けて CMS とサービスカタログ実装を変更する最適な方法を理解し、変換がユーザーに与える影響を理解します。

    CMS から サービスポータル への移行を検討している場合は、モバイル環境への移行の影響を必ず理解してください。モバイルクライアント GlideForm (g フォーム) のスクリプトと移行を確認します。

    注:
    CMS ユーザーを サービスポータル にリダイレクトする方法については、Now Support ナレッジベースの記事「 CMS ページに移動したユーザーをサービスポータル [KB0722455] に自動的にリダイレクトする方法 」を参照してください。

    サポートレベルと移行アクション

    CMS コンポーネント

    サービスポータル でのサポート

    可能な移行アクション
    データルックアップ

    データルックアップのクライアント側コンポーネントは、 サービスポータル ではサポートされていません。ただし、 サービスポータルでレコードが送信または更新されると、データルックアップがプラットフォームで適用されます。

    データルックアップは サービスポータルに適用されませんが、 サービスポータルで送信または更新されると、プラットフォーム UI でレコードが想定どおりに更新されます。CMS が要求者のみによって使用されている場合、この制限は実装に影響しない可能性があります。

    コンテンツブロック

    コンテンツブロックは Jelly を使用するため、ではサポートされていません サービスポータル

    .

    サービスポータルでは、コンテンツブロックはウィジェットに置き換えられます。ウィジェットは、レコードデータのクエリ、レコードの表示と更新、ユーザー入力の収集を行う、高度にカスタマイズ可能なコンポーネントです。

    通常、ベースシステムウィジェットはほとんどのユースケースをカバーします。CMS のページにコンテンツブロックを追加するのと同じように、 サービスポータル デザイナーを使用してページにウィジェットを追加できます。

    UI マクロ

    UI マクロは Jelly を使用するため、 サービスポータル ではサポートされていません。

    • サービスポータルでは、UI マクロの代わりにウィジェットを使用できます。通常、ベースシステムウィジェットはほとんどのユースケースをカバーしますが、カスタムソリューションの場合は、AngularJS を使用して新しいウィジェットを開発できます。
    • 実装に、フォーム内の他のフィールドまたは変数を参照する UI マクロが サービスカタログ フォームに含まれている場合は、 サービスカタログ 変数内にウィジェットを埋め込むことができます。詳細:「サービスカタログフォームスクリプトをウィジェットに置き換える」。
    UI アクション

    すべてのサーバーサイド UI アクションが サービスポータル でサポートされていますが、setRedirectURL() 操作はプラットフォームとは異なる方法で処理するため、 setRedirectURL() 操作 サービスポータル 無視されます。

    フォームウィジェットは、クライアントとしてマークされたすべての UI アクションを無視します。

    • UI アクションをリファクタリングして 、setRedirectURL() 操作を削除します。
    • UI アクションがクライアントとしてマークされていないことを確認します。
    カタログ クライアント スクリプト

    UI タイプのオプション [モバイル/サービスポータル ] および [すべて] のみがサポートされています。UI タイプ デスクトップサービスポータル ではサポートされていません。サポートされている API のリストについては、「 サービスポータルとクライアントスクリプト」を参照してください。

    注:
    同期 JavaScript 呼び出しは サービスポータル ではサポートされていないため、非同期呼び出しに置き換える必要があります。たとえば、GlideAjax クラスの getXMLWait() メソッドは サービスポータル ではサポートされていません。代わりに、サポートされている次のいずれかの非同期メソッドを使用します。
    • getXML (関数コールバック)
    • getXMLAnswer(関数コールバック)

    GlideAjax の詳細については、「 GlideAjax」を参照してください。

    モバイル環境で動作するように CMS を更新した場合の影響を理解するには、 モバイルクライアント GlideForm (g フォーム) のスクリプトと移行を確認してください。

    • スクリプトを更新して、サポートされていないクライアント API を削除します。
    • スクリプトの [UI タイプ] が [モバイル/サービスポータル ] または [ すべて] に設定されていることを確認します。
    UI ポリシー

    スクリプト化された UI ポリシーでは、 サービスポータル でサポートされている API のみを使用できます。サポートされている API のリストについては、「 サービスポータルとクライアントスクリプト」を参照してください。

    スクリプトを更新して、サポートされていないクライアント API を削除します。

    サービスカタログ の変数

    サービスカタログ 変数は サービスポータル でサポートされますが、次の例外があります。

    • UI マクロと UI ページの変数タイプはサポートされていません。
    • 変数の妥当性検証スクリプトはサポートされていません。サポートされている検証タイプは次のとおりです。
      • 変数フォームの [必須] フィールド。
      • 読み取り専用の変数。
      • 変数フォームの [可用性] タブのすべてのフィールド。
    • デフォルトの変数サイズはサポートされていません。
    • ヘルプテキストの展開と折りたたみはサポートされていません。むしろ、変数フォームの [注釈] タブで定義された [ヘルプテキスト ] フィールドと [指示] フィールドは常に展開されます。ヘルプタグは表示されません。
    • リストコレクター変数は、 サービスポータルにスラッシュバケットではなく選択リストとして表示されます。
    • カタログアイテムフォームにウィジェットを埋め込む場合は、UI マクロ変数タイプを使用できます。詳細:「サービスカタログフォームスクリプトをウィジェットに置き換える」。
    • 注釈付きの変数を使用する場合は、 サービスポータル でカタログアイテムをテストして、ヘルプテキストが期待どおりに表示されることを確認してください。
    注文ガイド

    サービスポータル の注文ガイドは、注文ガイドウィジェットを使用します。

    大量の注文ガイドは、 サービスポータルでパフォーマンスの問題を引き起こす可能性があります。大量の注文ガイドがある場合は、次のことができます。

    • 複数の注文ガイドに分割します。
    • 注文ガイドで使用される変数を簡素化します。
    • 一時的な解決策として、iFrame を使用して サービスカタログ アイテムをレンダリングできます。「サービスカタログ のフォーム サービスポータル」を参照してください。
    レコードプロデューサー

    レコードプロデューサーは サービスポータル で使用されますが、次の違いがあります。

    • レコードプロデューサーのカタログアイテムのソート順は優先されません。
    • レコードプロデューサーがレコードを送信するときに、日付値にタイムゾーンが適用されません。

    サービスポータル で使用されているすべてのレコードプロデューサーをテストして、期待どおりに動作することを確認します。

    ログインシナリオとリダイレクト

    CMS では、CMSEntryPage スクリプトインクルードを使用してログインシナリオを定義しました。代わりに、 サービスポータル は SPEntryPage スクリプトインクルードと関連するシステムプロパティを使用してログインシナリオを定義します。リダイレクトは サービスポータル ではサポートされていません。

    サービスポータルで、SPEntryPage スクリプトインクルードを変更し、システムプロパティを設定して、ログイン動作を定義します。

    詳細については、「シングルサインオン、ログイン、および URL リダイレクト」を参照してください。

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

    サービスカタログ カタログアイテムやレコードプロデューサーなどのフォームは、ウィジェット内で 2 列レイアウトでレンダリングされます。複雑なフォームは、期待どおりに表示されない場合があります。

    • 最上位のコンテナー設定のみが優先されます。トップレベルのコンテナ内に他のコンテナがある場合、それらは単一の列としてレンダリングされます。これらの追加のコンテナ内にコンテナ分割またはネストされたコンテナがある場合、それらは単一の列としてレンダリングされます。トップレベルコンテナは、他のコンテナの子ではありません。
    • サービスポータルには最大 2 つの列を含めることができます。実装に 2 列を超えるフォームが含まれている場合、フィールドは サービスポータル で 2 列に再編成されます。
    • 変数セットはコンテナとして扱われます。前にリストしたすべてのルールは、変数セットとその中のコンテナに適用されます。
    • デフォルトの変数サイズは サービスポータル ではサポートされていません。
    買い物かご

    サービスポータルには、ベースシステムの買い物かごウィジェットが含まれています。

    買い物かごウィジェットを使用します。