UniversalRequestUtilsSNC – Scoped

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 2 Minuten Lesedauer
  • Die UniversalRequestUtilsSNC -API ermöglicht die Verarbeitung von Lebenszyklen für universelle Anforderungen. Wird als Skripteinbindungsdatensatz bereitgestellt.

    Diese API erfordert das Plugin Universal-Anforderung (com.snc.universal_request) und wird im Namespace sn_uni_req bereitgestellt.

    Weitere Informationen finden Sie unter Universal Request.

    UniversalRequestUtilsSNC – createUniversalRequest(Object copyFields)

    Erstellt eine universelle Anforderung und gibt die sys_id des neu erstellten universellen Anforderungsdatensatzes zurück.

    Diese Methode wird mit dem UniversalRequestUtils -Prototyp im sn_uni_req- Namespace aufgerufen. Beispiel: sn_uni_req.UniversalRequestUtils().createUniversalRequest(<copyFields> ) .

    Tabelle : 1. Parameter
    Name Typ Beschreibung
    copyFields Objekt JSON-Objekt mit Feldnamen und Werten, die für einen neuen Datensatz in der Tabelle „Universelle Anforderungen“ [universal_request] festgelegt werden sollen.

    Geben Sie Details nach Feldname und Feldwert im Format {' an.<field_name> ':'<field_value> ' } . Die folgenden Felder gelten als die nützlichsten Details, die einem primären Ticket zugewiesen werden können.

    
    {
      'assignment_group': 'String',
      'assigned_to': 'String',
      'contact_type': 'String',
      'description': 'String',
      'opened_by': 'String',
      'opened_for': 'String',
      'priority': 'String',
      'restricted': Boolean,
      'short_description': 'String'
    };

    Andere nicht aufgeführte Felder sind möglicherweise für Ihren Anwendungsfall geeignet. Um eine Liste der Tabellenfelder und zugehörigen Felder im System zu erhalten, zeigen Sie das Datenwörterbuchan.

    Hinweis:
    Schließen Sie die Felder primary_ticket und sys_id nicht in das JSON-Objekt „copyFields“ ein.
    copyFields.assignment_group Zeichenfolge Optional. Sys_id der Gruppe, die der Ressource zugewiesen ist. Befindet sich in der Gruppentabelle [sys_user_group].

    Standard: Die Standardzuweisungsgruppe wird gemäß den Zuweisungsregeln festgelegt.

    copyFields.contact_type Zeichenfolge Optional. Methode, mit der die Ressource ursprünglich gemeldet wurde.
    Mögliche Werte:
    • Chat
    • E-Mail
    • Telefon
    • sozial
    • Web

    Maximale Länge: 40

    copyFields.description Zeichenfolge Optional. Detaillierte Beschreibung des Problems, das der Ressource zugeordnet ist.

    Maximale Länge: 4.000

    copyFields.opened_by Zeichenfolge Optional. Sys_id der Person, die die Ressource ursprünglich geöffnet hat. Befindet sich in der Benutzertabelle [sys_user].
    copyFields.opened_for Zeichenfolge Optional. Erforderlich für HR Service Delivery Fälle. Die sys_id des Benutzers, für den die Ressource geöffnet wurde.
    copyFields.priority Zeichenfolge Optional. Priorität der Ressource. Angegeben als Zahl.
    Mögliche Werte:
    • 1: Kritisch
    • 2: Hoch
    • 3: Moderat
    • 4: Niedrig

    Standard: 3

    copyFields.restricted Boolean

    Optional. Kennzeichnung, die angibt, ob der Zugriff auf die universelle Anforderung eingeschränkt ist. Weitere Informationen finden Sie unter Universal Request-Rollen und -Gruppen.

    Gültige Werte:
    • true: Die universelle Anforderung ist nur für Benutzer mit der Rolle sn_uni_req.sensitiveinfo_agent zugänglich. Benutzer mit dieser Rolle haben Berechtigungen zum Anzeigen vertraulicher Informationen, z. B. Gehaltsabrechnungsdetails.
    • false: Der Zugriff auf universelle Anforderungen ist nicht eingeschränkt.

    Standardwert: false

    copyFields.short_description Zeichenfolge Kurze Beschreibung der Ressource.

    Maximale Länge: 160

    Tabelle : 2. Ergebnisse
    Typ Beschreibung
    Zeichenfolge Sys_id des neu erstellten Universal Request-Datensatzes.

    Das folgende Beispiel zeigt, wie Felder in einer neuen universellen Anforderung festgelegt werden. In diesem Anwendungsfall wird dieser Code am Anfang des Skripts „ HR-Fall erstellen “ für Aktionen bei eingehender E-Mail [sysevent_in_email_action] hinzugefügt. Wenn der Fall nicht für HR gilt, können Service Desk-Mitarbeiter den Fall an die entsprechende Abteilung übertragen.

    var copiedFields = {
      'opened_for': "<user_sys_id>",    
      'short_description': email.subject,
      'restricted': false,
      'priority': '1'
    };
    
    // createUniversalRequest() must be called to create the universal request prior to creating the child case
    
    var ur = new sn_uni_req.UniversalRequestUtils().createUniversalRequest(copiedFields);
    current.universal_request = ur;