SkillDeterminationUtils: Bereichsbezogen

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 1 Minute Lesedauer
  • Die SkillDeterminationUtils-Skripteinbindung stellt Dienstprogrammmethoden zum Abrufen oder Festlegen von Kompetenzdaten für Arbeitselemente bereit.

    Diese Skripteinbindung erfordert das Plugin „Skill Determination“ (com.snc.skill_determination) und wird im Namespace sn_skill_rule bereitgestellt.

    SkillDeterminationUtils: SkillDeterminationUtils()

    Konstruktor zum Erstellen einer Instanz von SkillDeterminationUtils.

    Tabelle : 1. Parameter
    Name Typ Beschreibung
    Keine
    var util = new sn_skill_rule.SkillDeterminationUtils();

    SkillDeterminationUtils – assignedSkillsToWorkItem(Array skill, GlideRecord now_GR)

    Weist einem Arbeitselement ein Array aktiver Kompetenzobjekte zu.

    Tabelle : 2. Parameter
    Name Typ Beschreibung
    Kompetenzen Array Array der aktiven Kompetenzobjekte, die zugewiesen werden sollen.
    skill.skillName Zeichenfolge Name der Kompetenz.
    skill.skillSysId Zeichenfolge Sys-ID der Kompetenz.
    skill.obligatorisch Boolean Wahr, wenn die Kompetenz obligatorisch ist, andernfalls falsch.
    skill.skillLevelName Zeichenfolge Optionaler Kompetenzniveauname.
    skill.skillLevelSysId Zeichenfolge Sys-ID des optionalen Kompetenzniveaus.
    now_GR GlideRecord GlideRecord des Arbeitselements, für das Kompetenzen zugewiesen werden sollen.
    Tabelle : 3. Ergebnisse
    Typ Beschreibung
    Keine

    Die folgenden Beispiele erstellen einen Interaktionsdatensatz anhand des Tabellennamens (Interaktion) und zeigen, wie dem Interaktionsarbeitselement Kompetenzen zugewiesen werden, indem ein Datensatz in der Tabelle „Interaktionskompetenzen“ [interaction_m2m_skill] erstellt wird.

    Anwendungsfall 1: Verwenden Sie die von bestimmtem Arbeitselement () zurückgegebenen Ergebnisse, um einem Arbeitselement aus der Interaktionstabelle Kompetenzen zuzuweisen.

    // Create an interaction record
    var now_GR = new GlideRecord('interaction');
    now_GR.insert();
    
    var util = new sn_skill_rule.SkillDeterminationUtils();
    
    // Get interaction skills interaction 
    // and specify if any are mandatory
    var result = util.determineWorkItemSkills(now_GR);
    
    // Assign skills determined by result and 
    // assign them to the interaction work item
    util.assignSkillsToWorkItem(result, now_GR);

    Anwendungsfall 2: Kompetenz-Array manuell einfügen. In diesem Fall weisen Sie dem Interaktionsarbeitselement IT-Kompetenzen zu.

    var now_GR = new GlideRecord('interaction');
    now_GR.insert();
    
    var util = new sn_skill_rule.SkillDeterminationUtils();
    
    var skills = [{"skillSysId":"2eb1c2029f100200a3bc1471367fcfe4", "skillName":"IT", "mandatory":true, "skillLevelName":"", "skillLevelSysId":null}];
    
    util.assignSkillsToWorkItem(skills, now_GR);

    SkillDeterminationUtils – disableWorkItemSkills(GlideRecord now_GR)

    Ruft Kompetenzen für ein bestimmtes Arbeitselement ab, gibt an, ob die Kompetenzen obligatorisch sind, und listet alle Kompetenzniveaus auf.

    Tabelle : 4. Parameter
    Name Typ Beschreibung
    now_GR GlideRecord GlideRecord eines Arbeitselements aus einer beliebigen Interaktions- oder Aufgabentabellenerweiterung.
    Tabelle : 5. Ergebnisse
    Typ Beschreibung
    Array Ein oder mehrere Kompetenzobjekte.
    • skillSysId: Zeichenfolge. Sys-ID der Kompetenz aus der Tabelle „Kompetenzen“ [cmn_skill].
    • skillName: Zeichenfolge. Name der Kompetenz.
    • obligatorisch: Boolesch. „Wahr“ wenn erforderlich, andernfalls „falsch“.
    • skillLevelName: Wenn eine Kompetenz vorhanden ist, der Name der Kompetenzstufe.
    • skillLevelSysId: Wenn eine Kompetenz vorhanden ist, die Sys-ID der Kompetenzstufe aus der Tabelle „Kompetenzniveaus“ [cmn_skill_level].

    Das folgende Skript erstellt einen Interaktionsdatensatz, ruft Kompetenzen für das Interaktionsarbeitselement ab und gibt an, ob die Kompetenzen obligatorisch sind.

    // Create an interaction record
    var now_GR = new GlideRecord('interaction');
    now_GR.insert();
    
    var util = new sn_skill_rule.SkillDeterminationUtils();
    
    var result = util.determineWorkItemSkills(now_GR);
    gs.info(JSON.stringify(result));

    Ausgabe:

    [{"skillSysId":"6c0f025c7f672300a8b1bdc8adfa917f",
    "skillName":"Premier Support Certified",
    "mandatory":false,"skillLevelName":"",
    "skillLevelSysId":null}]