サービスポータル:カタログクライアントスクリプトの g_form.setDisplay(<変数セット名>, false) 関数で変数セットが非表示にならない説明 サービスポータルで、カタログクライアントスクリプトに g_form.setDisplay(<変数セット名>, false) を使用すると、変数セットが非表示にならない。 再現手順 [サービスカタログ] > [カタログ定義] > [アイテムの管理] に移動し、[ノートパソコン (標準仕様)] アイテムを選択します。 [関連リンク] で、[変数セット] に移動し、[新規] をクリックします。 「テスト」という名前の変数セットを追加し、[送信] をクリックします。 この変数セットを選択し、[変数] で [新規] をクリックします。 次の値を持つ変数を変数セットに追加します。 質問:テスト変数。名前:test_varタイプ:1 行テキスト。 [ノートパソコン (標準仕様)] アイテムに戻り、[関連リンク] で [カタログクライアントスクリプト] に移動し、[新規] をクリックします。 次の値を持つクライアントスクリプトを追加します。 名前:テストを非表示にする。UI タイプ:両方タイプ:onLoadスクリプト:function onLoad() { //ここに適切なコメントを入力し、以下のスクリプトを開始します。 g_form.setDisplay('test', false);} [サービスポータル] > [注文 (Order Something)] > [ハードウェア] > [ノートパソコン (標準仕様)]に移動します。 サービスカタログではテスト変数セットが非表示ですが、サービスポータルには表示されることに注意してください。 ワークアラウンド サービスポータルの目的は、お客様が、デバイスに依存しない最新の使いやすいエクスペリエンスをエンドユーザーまたは要求者に提供できるようにすることです。プラットフォームエクスペリエンスとサービスポータルエクスペリエンスの間に完全な機能の同等性を提供するものではありません。しかしながら、かなり複雑で、現在のサービスポータルでは適切にレンダリングされないカタログアイテムフォームを構築している場合があることは承知しています。 以下のリンクで提供されている更新が、これらの課題を打開する一助となることを願っています。 https://community.servicenow.com/community/service-automation-platform/blog/2017/05/05/service-catalog-on-service-portal これで解決できない場合は、このリンク内に iFrame を使用して [sc_cat_item] テーブルに 2 つの新しいフィールドを追加する更新セットがありますが、iFrame エクスペリエンスをマスクする変更が含まれます。 更新セットを使用する前に、次の点を理解してください。 このアプローチは製品として提供されるものではなく、更新セットの使用を選択した場合に利用できる単なるオプションとして提供されています。これに対するサポートはありません。 これは短期的なオプションであり、サービスポータルのエクスペリエンスに合わせてカタログアイテムフォームを変更する計画を立てながら、サービスポータルでサービスカタログを引き続き使用できるようにするためのものです。 関連する問題:PRB718745