Kataloganforderung in Mitarbeiterbereich erstellen
Sie können eine Kataloganforderung im Mitarbeiterbereich erstellen, um dem Servicekatalog-Flow aus einem anderen Flow einzugliedern. Beispielsweise können Sie aus einem Incident-Flow eine Anforderung erstellen und die Anforderung dem Incident zuordnen. Dies hilft Ihnen beim Verfolgen der Anforderungen, die mit einem Incident verknüpft sind, und umgekehrt.
Vorbereitungen
Sie können eine Kataloganforderung im Mitarbeiterbereich erstellen, um dem Servicekatalog-Flow aus einem anderen Flow einzugliedern. Beispielsweise können Sie aus einem Incident-Flow eine Anforderung erstellen und die Anforderung dem Incident zuordnen. Dies hilft Ihnen beim Verfolgen der Anforderungen, die mit einem Incident verknüpft sind, und umgekehrt.
- Um eine Anforderung einem übergeordneten Tabellendatensatz zuzuordnen, muss die entsprechende Zuordnungskonfiguration in verfügbar sein Submodul.
- Um eine Datensatzersteller-Anforderung mit einem übergeordneten Tabellendatensatz zu verknüpfen, rufen Sie die Parameter sysparm_parent_sys_id und sysparm_parent_table von der URL ab, indem Sie die RP.getParameterValue()-Methode im Feld Skript des Datensatzerstellers verwenden.
- Für die UI-Aktionen des Typs Anforderung erstellen im Arbeitsbereich in der Interaktionstabelle [interaction] müssen die Feldwerte wie folgt lauten:
- Arbeitsbereich-Clientskript:
function onClick() { var result = g_form.submit('sysverb_ws_save'); if (!result) { // failed form submission return; } result.then(function () { var params = {}; params.sysparm_parent_table = "interaction"; params.sysparm_parent_sys_id = g_form.getUniqueValue(); g_service_catalog.openCatalogItem('sc_cat_item', '-1', params); }); }
- Arbeitsbereich-Clientskript:
- Für die UI-Aktionen des Typs Anforderung erstellen im Arbeitsbereich in der Incident-Tabelle [incident] müssen die Feldwerte wie folgt lauten:
- Bedingung: current.incident_state != global.IncidentState.CLOSED && gs.hasRole("itil")
- Arbeitsbereich-Clientskript:
function onClick() { g_form.submit('sysverb_ws_update').then(function () { var params = {}; params.sysparm_parent_table = "incident"; params.sysparm_parent_sys_id = g_form.getUniqueValue(); g_service_catalog.openCatalogItem('sc_cat_item', '-1', params); }); }