Aktion: Umfang, Global
Die Aktion Die API stellt Methoden zur Verarbeitung von Daten für URLs in einem UI-Aktionsskript bereit.
Verwenden Sie diese API, um UI-Aktionen zu konfigurieren, mit denen Anwender interagieren können. Verwenden Sie diese Skripts in der Tabelle „UI-Aktion“ [sys_ui_action]. Informationen finden Sie unter UI-Aktionen .
Auf Methoden für diese API wird in einem serverseitigen JavaScript mit dem Variablennamen „action“ verwiesen. Weitere Informationen finden Sie unter Interaktionen mit UI-Aktionen werden erstellt .
Aktion – getGlideURI()
Ruft ein GlideURI-Objekt ab, um die Anwenderansicht zu bestimmen.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Objekt | GlideURI-Objekt, das den URI-Parameter der Anwenderansicht darstellt. Hinweis: Jeder andere zurückgegebene Wert gilt als Fehler, einschließlich null. |
Das folgende Beispiel zeigt, wie die Anwenderansicht abgerufen und die Umleitungs-URL zur Servicekatalog-Homepage festgelegt wird.
var uri = action.getGlideURI();
var path = 'catalog_home.do';
uri.set('sysparm_view', 'catalog_default');
action.setRedirectURL(uri.toString(path));
Aktion – getReturnURL()
Ruft die URL der angezeigten Rückgabeseite ab, nachdem eine UI-Aktion abgeschlossen wurde.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | URL der Rückgabeseite, die nach Abschluss einer UI-Aktion angezeigt wird. |
action.getReturnURL();
Aktion – getURLParameter(String parameterName)
Ruft den Wert eines URL-Parameters ab.
| Name | Typ | Beschreibung |
|---|---|---|
| parameterName | Zeichenfolge | Name des URL-Parameternamens, der für den URL-Parameterwert abgefragt werden soll. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | URL-Parameterwert. |
action.getURLParameter('sysparm_query');
Aktion – openGlideRecord(Object gr)
Öffnet eine Seite mit einem GlideRecord in der Anwenderansicht.
| Name | Typ | Beschreibung |
|---|---|---|
| gr | GlideRecord | GlideRecord der Seite, die in der Anwenderansicht geöffnet werden soll. |
| Typ | Beschreibung |
|---|---|
| void |
Das folgende Beispiel zeigt, wie der Anrufername und die Incident-Beschreibung eingefügt werden, die aus einem Interaktionsdatensatz erstellt wurden. Weitere Einzelheiten finden Sie unter Customizing Configurable Workspace with declarative actions.
if(current.update()){
var inc = new GlideRecord("incident");
inc.newRecord();
inc.caller_id = current.opened_for;
inc.short_description = current.short_description;
action.openGlideRecord(inc);
}
Aktion – setNoPop(boolescher noPop)
Gibt an, ob Popup-Fenster auf der Seite in der aktuellen Ansicht aktiviert oder deaktiviert werden sollen.
| Name | Typ | Beschreibung |
|---|---|---|
| NoPop | Boolean | Kennzeichnung, die angibt, ob Popup-Fenster auf der Seite aktiviert oder deaktiviert werden sollen:
|
| Typ | Beschreibung |
|---|---|
| Keine |
Das folgende Beispiel zeigt, wie Popup-Fenster für eine UI-Aktion deaktiviert werden.
action.setNoPop(true);
Aktion – setRedirectURL(Objekt-URL)
Legt den Umleitungs-URI für diese Transaktion fest, der die nächste Seite bestimmt, die der Anwender sieht.
| Name | Typ | Beschreibung |
|---|---|---|
| URL | Objekt | URL, die als Umleitung festgelegt werden soll. Sie können die URL als Zeichenfolge oder angeben GlideRecord . Wenn Sie die URL als GlideRecord übergeben, wird dieser Wert auf das Formular dieses Datensatzes fokussiert. |
| Typ | Beschreibung |
|---|---|
| void |
Das folgende Beispiel zeigt, wie Sie einen Anwender von einer UI-Aktion mit zu einer URL umleiten Aktuell Variable.
var fixchg = new GlideRecord("change_request");
fixchg.short_description= current.short_description;
fixchg.comments= current.comments.getHTMLValue();
// fixchg.parent = current.sys_id;
fixchg.insert();
FixChange();
gs.addInfoMessage("Change "+ fixchg.number+" created");
action.setRedirectURL(current);
action.setReturnURL(fixchg);
function FixChange(){
var m2m = new GlideRecord('task_rel_task');
m2m.initialize();
m2m.child= current.sys_id;
m2m.parent= fixchg.sys_id;
m2m.type.setDisplayValue("Fixes::Fixed by");
m2m.insert();}
var reqItem = current.u_item;
var requestedFor = current.u_requested_for;
var location = current.location;
if(current.u_incident_request == 'Incident'){
//Create a new incident record and redirect to the new incident
var rec = new GlideRecord('incident');
rec.initialize();
rec.caller_id = requestedFor;
rec.location = location;
rec.insert();
action.setRedirectURL(rec);
}
if(current.u_incident_request == 'Request'){
//Build the url and route the user to the request item
var url = '';
if(current.u_item.sys_class_name == 'sc_cat_item_guide'){
url = 'com.glideapp.servicecatalog_cat_item_guide_view.do?sysparm_initial=true&sysparm_guide=' +
reqItem + '&sysparm_user=' + requestedFor + '&sysparm_location=' + location;
}
else{
url = 'com.glideapp.servicecatalog_cat_item_view.do?sysparm_id=' + reqItem + '&sysparm_user=' +
requestedFor + '&sysparm_location=' + location;
}
action.setRedirectURL(url);
}Aktion – setReturnURL(Objekt-URL)
Legt den Rückgabe-URI für diese Transaktion fest, nachdem eine UI-Aktion abgeschlossen ist. Sie können diese Methode verwenden, um zu bestimmen, welche Seite der Anwender bei der Rückkehr aus dem Absenden anzeigt.
| Name | Typ | Beschreibung |
|---|---|---|
| URL | Objekt | URI, der als Rückgabeort festgelegt werden soll, nachdem eine UI-Aktion abgeschlossen ist. Sie können die URL als Zeichenfolge oder angeben GlideRecord . |
| Typ | Beschreibung |
|---|---|
| void |
Im folgenden Beispiel kann der Anwender die UI-Aktion auswählen, um einen Change-Datensatz mithilfe von Informationen aus dem Problemdatensatz und der Change-Vorlage zu erstellen. Nach der Änderung kehrt der Anwender zu zurück Aktuell Anzeigen. Weitere Informationen finden Sie unter Geskriptete Vorlagen . Weitere Anwendungsfälle finden Sie unter Task relationships with UI actions.
var change = new GlideRecord("change_request");
change.initialize();
change.short_description = current.short_description;
change.description = current.u_details;
change.cmdb_ci = current.u_service;
change.priority = current.priority;
change.requested_by = current.caller_id;
change.assignment_group.setDisplayValue('Change & Release');
change.u_status = 'New';
change.parent = current.number;
change.applyTemplate("standard_rfc");
current.rfc = change.insert();
current.comments = 'Change ' + change.number + ' created.';
var mySysID = current.update();
gs.addInfoMessage("Change " + change.number + " created");
action.setRedirectURL(change);
action.setReturnURL(current);
Aktion – setURLParameter(ZeichenfolgenparameterName, ZeichenfolgenparameterValue)
Legt einen URL-Parameternamen und -Wert fest.
| Name | Typ | Beschreibung |
|---|---|---|
| parameterName | Zeichenfolge | Name des URL-Parameters. |
| ParameterWert | Zeichenfolge | Wert des Parameters. |
| Typ | Beschreibung |
|---|---|
| void |
action.setURLParameter('sysparm_query', 'priority=2^active=true');