---
sourceDocument: Xanadu-API-Referenz
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/de-DE/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - de-DE

ft:publication_title :

    - Xanadu-API-Referenz

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# SkillDeterminationUtils: Bereichsbezogen

# SkillDeterminationUtils: Bereichsbezogen {#ariaid-title1}

* Freigeben Version: Xanadu
* 
* Aktualisiert 1. August 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 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() {#ariaid-title2}

Konstruktor zum Erstellen einer Instanz von SkillDeterminationUtils.
{#SkillDeterminationUtilsConstructor__table_v2y_sh5_fhb__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| Keine |   |   |
[Tabelle : 1. Parameter]

{#SkillDeterminationUtilsConstructor__table_v2y_sh5_fhb}  

    var util = new sn_skill_rule.SkillDeterminationUtils();

## SkillDeterminationUtils -- assignedSkillsToWorkItem(Array skill, GlideRecord now_GR) {#ariaid-title3}

Weist einem Arbeitselement ein Array aktiver Kompetenzobjekte zu.
{#assignSkillsToWorkItem_A_GR__table_cv2_w45_fhb__entry__3}

| 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 : 2. Parameter]

{#assignSkillsToWorkItem_A_GR__table_cv2_w45_fhb} {#assignSkillsToWorkItem_A_GR__table_dv2_w45_fhb__entry__2}

| Typ | Beschreibung |
|-|-|
| Keine |   |
[Tabelle : 3. Ergebnisse]

{#assignSkillsToWorkItem_A_GR__table_dv2_w45_fhb}  
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) {#ariaid-title4}

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

| Name | Typ | Beschreibung |
|-|-|-|
| now_GR | GlideRecord | GlideRecord eines Arbeitselements aus einer beliebigen Interaktions- oder Aufgabentabellenerweiterung. |
[Tabelle : 4. Parameter]

{#determineWorkItemSkills_GR__table_hct_yl5_fhb} {#determineWorkItemSkills_GR__table_ict_yl5_fhb__entry__2}

| 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\]. {#determineWorkItemSkills_GR__ul_bwb_5nb_j3b} |
[Tabelle : 5. Ergebnisse]

{#determineWorkItemSkills_GR__table_ict_yl5_fhb}  
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}]


