GlideSPUtil - グローバル
GlideSPUtil API は、をサポートするサービスポータル一般的なバックエンド関数を実行するためのユーティリティメソッドを提供します。
- ページ [sp_page] テーブルにある指定された サービスポータル ページに関連付けられた動的ページ変数 [sp_page_title_variable] テーブルで指定された変数を解決します。
- その他の方法
詳細については、「Service Portal ページ Service Portal ページService Portal ページhttps://docs.servicenow.com/bundle/vancouver-servicenow-platform/page/build/service-portal/task/add-human-readable-keywords-page-urls.html」を参照してください。
GlideSPUtil - GlideSPUtil()
GlideSPUtil オブジェクトをインスタンス化します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
次のコード例は、関連するメソッドを呼び出す前に GlideSPUtil オブジェクトをインスタンス化する方法を示しています。
function() {
var spUtil = new GlideSPUtil();
var pageGR = spUtil.getPageRecordWithPageRoute('kb_article', '81b75d3147032100ba13a5554ee4902b', false);
var queryParams = RP.getParameters();
var hrUrl = spUtil.getHumanReadableUrl(pageGR, queryParams);
}
GlideSPUtil - getHumanReadableUrl()
ポータルページ (pageGR) を識別するために「id」クエリパラメーターを考慮し、現在のトランザクションのクエリ文字列を使用して getHumanReadableUrl(GlideRecord pageGR, 文字列 queryString) を呼び出し、最終的な人間が判読できるものを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | 指定された サービスポータル レコードの人間が判読できる URL で、変数が文字列マップの queryParams コンテンツに置き換えられます。 |
次のコード例は 、その方法を示しています。
function() {
var spUtil = new GlideSPUtil();
var hrUrl = spUtil.getHumanReadableUrl();
}
出力:
GlideSPUtil - getHumanReadableUrl(GlideRecord pageGR, 文字列 queryParams)
渡queryParmsされた文字列パラメーターを文字列マップに変換し、sp_page レコードで指定された「人間が判読できる URL 構造」文字列内の変数を解決して、URL の最後の人間が判読できる部分を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| pageGR | GlideRecord | URL 変数を解決するページ [sp_page] テーブル内のレコードの GlideRecord オブジェクト。 |
| クエリ文字列 | 文字列 | クエリ文字列。 |
| タイプ | 説明 |
|---|---|
| 文字列 | 指定された サービスポータル レコードの人間が判読できる URL で、変数が文字列マップの queryParams コンテンツに置き換えられます。 |
次のコード例は 、その方法を示しています。
function() {
var spUtil = new GlideSPUtil();
var pageGR = spUtil.getPageRecordWithPageRoute('kb_article', '81b75d3147032100ba13a5554ee4902b', false);
var queryString = GlideTransaction.get().getRequest().getQueryString();
var hrUrl = spUtil.getHumanReadableUrl(pageGR, queryParams);
}
出力:
GlideSPUtil - getHumanReadableUrl(GlideRecord pageGR, StringMap queryParams)
渡されたテンプレートページオブジェクトの [人間が判読できる URL 構造] フィールドの変数を解決し、指定されたクエリパラメーターと解決された人間が判読できるパラメーターを含む URL を返します。サービスポータル
- URL が関連ページのコンテキスト内にない場合でも、顧客が URL の目的をよりよく理解できるようにします。
- 検索エンジンにキーワードを提供して、ページを見つけやすくします。
たとえば、次のような認識できないキーと値のペアを含むURLを持つ代わりに、次のようにします。
https://instance_name.servicenow.com/sp/en?id=sc_cat_item&sys_id=ec80c13297968d1021983d1e6253af32&sysparm_catgory=1e80c15697969f1032083d1e6253be15
URL の目的を理解しやすくするために、URL にアイテム名を追加することができます。
https://instance_name.servicenow.com/sp/en/apple-iphone-13?id=sc_cat_item&sys_id=ec80c13297968d1021983d1e6253af32&sysparm_catgory=1e80c15697969f1032083d1e6253be15
このメソッドを使用する前に、URL に動的コンテンツを含める各 サービスポータル テンプレートで使用できる動的ページ変数を定義する必要があります。これらの変数の追加の詳細については、 ページ URL への人間が判読できるキーワードの追加 ページ URL への人間が判読できるキーワードの追加ページ URL に人間が判読できるキーワードを追加する。https://staging-docs-servicenow.zoominsoftware.io/bundle/vancouver-servicenow-platform/page/build/service-portal/task/add-human-readable-keywords-page-urls.html
| 名前 | タイプ | 説明 |
|---|---|---|
| pageGR | GlideRecord | 動的 URL 変数を解決するテンプレートページの GlideRecord オブジェクトサービスポータル 。ページ [sp_page] テーブルにあります。 |
| queryParams | スティングマップ | 目的の サービスポータル ページを取得するために使用する URL クエリパラメーター。 例: |
| タイプ | 説明 |
|---|---|
| 文字列 | テンプレートページで指定された サービスポータル 動的変数の人間が判読できる解決済みの要素を含む URL。 たとえば、定義された動的変数が %item_nameの場合、URL には、ユーザーが選択したアイテムの名前 (「apple-iphone-13」など) と、指定されたすべてのクエリパラメーターが含まれます。
|
次のコード例は、特定の KB 記事を取得し、 getHumanReaadableUrl() を呼び出して関連する動的変数を適用する方法を示しています。
function() {
var spUtil = new GlideSPUtil();
var pageGR = spUtil.getPageRecordWithPageRoute('kb_article', '81b75d3147032100ba13a5554ee4902b', false);
var queryParams = RP.getParameters();
var hrUrl = spUtil.getHumanReadableUrl(pageGR, queryParams);
}
出力: