SPSEOUtilsSNC – Global
Die API SPSEOUtilsSNC ist eine globale Skripteinbindung, die Dienstprogrammmethoden bereitstellt, die visuell lesbare URLs für eine bestimmte Seite oder für die aktuelle Seite basierend auf der Transaktionsanforderung zurückgeben.
Darüber hinaus bietet diese API weitere Dienstprogrammmethoden, mit denen Sie Informationen abrufen können, die zum Aufrufen anderer visuell lesbarer URL-Methoden erforderlich sind.
SPSEOUtilsSNC – getHumanReadableUrlForCurrentRequest()
Gibt die visuell lesbare URL für den aktuellen Datensatz Serviceportal zurück.
Diese Methode repliziert die Parameter in der verschlüsselten URL der aktuellen Seite, z. B. den Parameter id und die Abfrageparameter, wenn diese visuell lesbare URL erstellt wird.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Visuell lesbare URL für den aktuellen Datensatz Serviceportal. |
Das folgende Codebeispiel zeigt, wie diese Methode aufgerufen wird. In diesem Beispiel verwendet der aktuelle Serviceportal -Datensatz die verschlüsselte URL<instance-url> /sp?id=kb_article&sys_id=471ee81eff6002009b20fffffffffffff34 und ist so konfiguriert, dass die Kurzbeschreibung eines KB-Artikels angezeigt wird, in dem die Navigation in Windows erläutert wird. Die zurückgegebene visuell lesbare URL für diese verschlüsselte URL lautet „get-around-in-windows“.
// In a script include
function() {
var util = new global.SPSEOUtilsSNC()
var hrUrl = util.getHumanReadableUrlForCurrentRequest();
}
Ausgabe:
getting-around-in-windows
SPSEOUtilsSNC – getHumanReadableUrl(GlideRecord pageGR, String queryString)
Gibt die visuell lesbare URL für einen angegebenen Datensatz in der Seitentabelle [sp_page ] zurück. Verwendet die übergebenen Abfrageparameter, um alle dynamischen Seitenvariablen aufzulösen, die für die URL erforderlich sind.
| Name | Typ | Beschreibung |
|---|---|---|
| pageGR | GlideRecord | GlideRecord-Objekt des Datensatzes in der Seitentabelle [sp_page], für den die visuell lesbare URL zurückgegeben werden soll. Verwenden Sie die Methode SPSEOUtilsSNC – getPageRecordWithPageRoute(GlideRecord pageId, String portalId, Boolean PreventReRoute), um den gewünschten sp_page-GlideRecord zu erhalten. |
| queryString | Zeichenfolge | Abfragezeichenfolge, die zum Auflösen von Parametern verwendet werden soll, die möglicherweise von der URL übergeben werden müssen. Beispiel: |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Visuell lesbare URL für den angegebenen Datensatz Serviceportal. Die URL-Variablen werden anhand des Inhalts des übergebenen Parameters queryString aufgelöst. |
Das folgende Codebeispiel zeigt, wie diese Methode aufgerufen wird, um die visuell lesbare URL zu erhalten.
function() {
var util = new global.SPSEOUtilsSNC();
var portalId = util.getPortalId();
var pageGR = util.getPageRecordWithPageRoute(
'kb_article', portalId, false);
var queryString = "?id=kb_article&sys_id=471ee81eff6002009b20ffffffffff34";
var hrUrl = util.getHumanReadableUrl(pageGR, queryString);
Ausgabe:
"getting-around-in-windows"
SPSEOUtilsSNC – getPageRecordWithPageRoute(GlideRecord pageId, String portalId, Boolean PreventReRoute)
Gibt den GlideRecord aus der Seitentabelle [sp_page] zurück, deren ID-Feld mit dem übergebenen ID-Parameter (pageId) übereinstimmt. Rufen Sie diese Methode auf, bevor Sie die getHumanReadableUrl()- Methode aufrufen, um den gewünschten sp_pages-GlideRecord zu erhalten.
Sie können auch anfordern, dass die Methode die Informationen der Seitenroutenzuordnungen verwendet, um den GlideRecord der letzten Serviceportal Seite zurückzugeben, die der übergebenen Serviceportal Seiten-ID zugeordnet ist. Weitere Informationen zu Seiten- Routenzuordnungen finden Sie unter Verweise auf Seiten-IDs umleiten.
| Name | Typ | Beschreibung |
|---|---|---|
| pageId | Zeichenfolge | ID des zurückzugebenden Seitendatensatzes [sp_page]. Befindet sich im Feld id der Seitentabelle [sp_page]. |
| portalId | Zeichenfolge | Sys_id des zugeordneten Service Portal-Datensatzes [sp_portal]. Erforderlich, um die entsprechenden Anmelde- oder 404-Seiten zurückzugeben, falls der Datensatz, der dem übergebenen Parameter pageId zugeordnet ist, nicht zugänglich oder nicht verfügbar ist. Verwenden Sie die Methode SPSEOUtilsSNC – getPortalId(), um die gewünschte ID Serviceportal ] zu erhalten. |
| VerhindernReRoute | Boolean | Kennzeichnung, die angibt, ob Seitenroutenzuordnungen verwendet werden sollen, um den GlideRecord für die letzte sp_page zurückzugeben, in die die übergebene Seiten-ID aufgelöst wird, anstelle des entsprechenden sp_page-Datensatzes. Mögliche Werte:
|
| Typ | Beschreibung |
|---|---|
| GlideRecord | Datensatz, der der Abfrageanforderung für den sp_page-Datensatz entspricht. |
Das folgende Codebeispiel zeigt, wie diese Methode vor dem Aufruf der getHumanReadableUrl()- Methode aufgerufen wird.
function() {
var util = new global.SPSEOUtilsSNC();
var portalId = util.getPortalId();
var pageGR = util.getPageRecordWithPageRoute(
'kb_article', portalId, false);
var queryString = "?id=kb_article&sys_id=471ee81eff6002009b20ffffffffff34";
var hrUrl = util.getHumanReadableUrl(pageGR, queryString);
SPSEOUtilsSNC – getPortalId()
Gibt die sys_id des Portals zurück, das basierend auf dem Portalsuffix in der Anforderungs-URL geladen wird. Rufen Sie diese Methode auf, bevor Sie die Methode getPageRecordWithPageRoute() aufrufen, um die gewünschte Serviceportal sys_id zu erhalten.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Sys_id des angeforderten Serviceportal basierend auf dem Portalsuffix der Anforderungs-URL. |
Das folgende Codebeispiel zeigt, wie diese Methode für eine URL wie aufgerufen wird<instance-url> /sp?id=index.
function() {
var util = new global.SPSEOUtilsSNC();
var portalId = util.getPortalId();
var pageGR = util.getPageRecordWithPageRoute(
'kb_article', portalId, false);
var queryString = "?id=kb_article&sys_id=471ee81eff6002009b20ffffffffff34";
var hrUrl = util.getHumanReadableUrl(pageGR, queryString);
Ausgabe:
81b75d3147032100ba13a5554ee4902b