SkillDeterminationUtils : Bereichsbezogen
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.
| 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.
| Name | Typ | Beschreibung |
|---|---|---|
| skills | 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. |
| 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.
| Name | Typ | Beschreibung |
|---|---|---|
| now_GR | GlideRecord | GlideRecord eines Arbeitselements aus einer beliebigen Interaktions- oder Aufgabentabellenerweiterung. |
| Typ | Beschreibung |
|---|---|
| Array | Ein oder mehrere Kompetenzobjekte.
|
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}]