CMS ページでレコードプロデューサーとカタログアイテムを公開する方法Issue 一般に、ユーザーはレコードプロデューサーとカタログアイテムをコンテンツ管理システムで公開するように要求します。ServiceNow ではすべてをロックダウンしているため、この作業を行うのは困難な場合があります。ここでは、ベースシステムの ESS ポータルに基づく手順を紹介します。管理者が以下の手順を行う前に、セキュリティ権限を昇格させ、[sc_cat_item] テーブルとフィールドで許可されているアクセス制御ルールを確認する必要があります。 ソリューション 1.CMS を公開する 最初にすべきことは、CMS を公開することです。これを行うには、サイトの [ログインページ] フィールドを空白にします。 注:特定のブロックがレンダリングされていない場合は、そのブロックを確認し、[ログイン] チェックボックスがオフになっていることを確認します。 2.公開ページ UI ページはデフォルトでログインが必要です。公開することで、これを変更できます。[sys_public] テーブルに移動し、以下を UI ページに追加します。 com.glideapp.servicecatalog_cat_item_viewcom.glideapp.servicecatalog_category_viewitem_option_new質問service_catalog ログインを必要とする別のページがある場合は、URL と末尾が .do のページを確認してください。これを公開ページに追加します。 Kingston 以降では、service_catalog プロセッサーに公開ロールを追加する必要があります。 また、メインレイアウトがレンダリングされるページが iframe にあるが、iframe のコンテンツがログインを要求している場合もあります。これを修正するには、ブラウザの開発者ツールを使用して iframe を選択します。次のようなものが表示されます。 <iframe width="100%" height="1484" frameborder="0" border="0" src="com.glideapp.servicecatalog_category_view.do?sysparm_nameofstack=1b5cea177bc2020026ef707d784d4d0a&sysparm_parent=d258b953c611227a0146101fb1be7c31&sysparm_clear_stack=yes" allowtransparency="true" name="gsft_main" scrolling="no" id="gsft_main"></iframe>< その URL と同じように、src のある部分を探して、.do を公開します。 3.カタログアイテムを公開する カタログアイテム/レコードプロデューサーを公開するには、アイテムと変数 の両方を公開します。 アイテムを公開するには、公開ロールを持つユーザー基準を作成します。カタログアイテムを使用して、この公開ユーザー基準で使用できるようにします。[利用不可] セクションにユーザー基準がないことを確認します。 glide.sc.use_user_criteria を false にした場合は、ロールフィールドがフォームにあることを確認し、そこに公開ロールを追加します。 エンタイトルメントは、Fuji からカタログアイテム保護のために使用廃止とされたため、使用を避けてください。2 ステップチェックアウトを false に設定します。(glide.sc.checkout.twostep = false)。 変数を公開するには、書き込み、読み取り、作成の各ロールを関連リストに追加します。 Related Linksこれにより、ほとんどの変数が公開されます。いくつかの例外があります。 チェックボックスは公開できません。代わりに、Yes/No 変数か、2 つのオプションを持つルックアップ選択ボックスを使用します。他のテーブルを参照する変数は、さらに作業が必要です。リストコレクターは機能しません。参照には、公開ロールを持つ読み取りの ACL と sys_public に追加されている tablename_list が必要です (参照アイコンが機能しますが、オートコンプリートは機能しません)。別のテーブルを参照するルックアップ選択ボックスには、公開ロールを持つ読み取りの ACL が必要です。 注:サービスカタログを公開することの副作用として、認証されたユーザーのセッションがチェックアウト前に期限切れになると、後続の要求および要求アイテムのレコードは、ユーザーフィールドが「ゲスト」として作成されます。