URL を操作して、ESS またはロール以外のユーザーによるネイティブ UI への移動を制限します。Issue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } SPEntryPage().getFirstPageURL() 関数で定義された構成に基づいて、ユーザーはポータルまたはネイティブ UI にリダイレクトされます。 ただし、エンドユーザーが URL を操作または変更しようとすると、同じレコードをネイティブ UI ビューで表示できます。 例: ポータルリンク :https://XXXXX.service-now.com/sp?id=order_status&table=sc_request&sys_id=edc9b3bc1b2d381009486284bb4bcbc7 ここで、エンドユーザーがURLを手動で次のように変更している場合: ネイティブ UI リンク - https://XXXXX.service-now.com/sc_request.do&sys_id=edc9b3bc1b2d381009486284bb4bcbc7 または - https://XXXXX.service-now.com/sc_request.do?sys_id=edc9b3bc1b2d381009486284bb4bcbc7 これで、エンドユーザーにネイティブ UI ビューでレコードが表示されます。 Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } サポートされているすべてのリリース Cause<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } ロールまたは ESS 以外のユーザーがドキュメント/メールに埋め込まれたハイパーリンクをクリックし、その URL がネイティブ UI を指している場合、ユーザーポータルビューにリダイレクトされます。ただし、ユーザーが手動で URL を操作しようとしても、同じことは行われません。ユーザーがネイティブ UI を指す URL をクリックした場合、およびユーザーがテーブル/レコードにアクセスできる場合は、リストがネイティブ UI ビューに表示されます。ここではリダイレクトは行われません。 Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } URL に nav_to.do がない場合、システムは制御できないようです。上記のネイティブ UI リンクでは、URL に nav_to.do がありません。nav_to.do が存在する場合、システムはユーザーロールに基づいてリダイレクト先を認識します。ここでは、次のようなカスタムグローバル UI スクリプトを実装できますUI Type : DesktopGlobal = true addLoadEvent(function(){ if(!g_user.hasRoleExactly('itil') && document.URL.indexOf('.do')!= -1) { window.location='/sp'; } else {return}}); ここでのスクリプトは、ユーザーが「itil」ロールを持っているかどうかを確認します。 ビジネス要件に応じてこのロールを置き換えることができます。これはプラットフォームの問題ではありません。ここでは、プラットフォームが期待どおりに機能しています。 Related Links<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } 上記のUIスクリプトは、この動作を軽減するためのアプローチ方法のアイデアにすぎません。これ以上のカスタマイズは、テクニカルサポート部門のサポート範囲外となります。URL がポータル URL かどうかを確認するために UI スクリプトで試すことができる追加のカスタム検証のアイデア:- ポータル URL は常に「id=」になります。- ポータル URL に「.do」または「_list.do」が含まれていない。- UIスクリプト内でGlideAjaxを使用して、グループのメンバーや会社などのサーバー側の検証を追加します。サーバー側のクエリはインスタンスのパフォーマンスに影響を与える可能性があることに注意してください。UI スクリプトでの GlideAjax の使用方法については、