Créer une demande du catalogue dans Espace de travail d'agent
Vous pouvez créer une demande du catalogue dans Espace de travail d'agent pour rejoindre le flux de Catalogue de services depuis un flux différent. Par exemple, vous pouvez créer une demande depuis un flux d'incident et associer la demande à l'incident. Cela vous aide à suivre les demandes associées à un incident et vice versa.
Avant de commencer
Vous pouvez créer une demande du catalogue dans Espace de travail d'agent pour rejoindre le flux de Catalogue de services depuis un flux différent. Par exemple, vous pouvez créer une demande depuis un flux d'incident et associer la demande à l'incident. Cela vous aide à suivre les demandes associées à un incident et vice versa.
- Pour associer une demande à n'importe quel enregistrement de table parent, la configuration de mappage correspondante doit être disponible dans le sous-module .
- Pour associer une demande de créateur d'enregistrement à l'enregistrement de la table parente, récupérez les paramètres sysparm_parent_sys_id et sysparm_parent_table à partir de l'URL à l'aide de la méthode RP.getParameterValue() dans le champ Script du créateur d'enregistrement.
- Pour les actions d'interface utilisateur Créer une demande dans l'espace de travail de la table Interaction [interaction], les valeurs de champ doivent être les suivantes :
- Script client d'espace de travail :
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); }); }
- Script client d'espace de travail :
- Pour les actions d'interface utilisateur Créer une demande dans l'espace de travail de la table Incident [incident], les valeurs de champ doivent être les suivantes :
- Condition : current.incident_state != global.IncidentState.CLOSED && gs.hasRole("itil")
- Script client d'espace de travail :
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); }); }