UserSkillAnalyzer – Global
Analysiert Benutzerkompetenzen im Vergleich zu Kompetenzen, die zum Abschließen von Arbeitselementen erforderlich sind.
Erfordert das Plugin Kompetenzmanagement (com.snc.skills_management), das Sie mit der Administratorrolle aktivieren können.
Weitere Informationen finden Sie unter Benutzer basierend auf Kompetenzen und Kompetenzniveaus qualifizieren und einstufen.
UserSkillAnalyzer – analyzeUserByID(String erforderlichSkillsJson, String userID, Boolean isSkillLevelEnforced)
Analysiert Benutzerkompetenzen anhand der erforderlichen Kompetenzen und legt die Anzahl der übereinstimmenden Kompetenzen, den Abstand zwischen Kompetenzniveaus und die Qualifikation fest, die von einer Instanz erfasst werden kann.
Analysiert, ob ein Service Desk-Mitarbeiter für die Arbeit an einer Aufgabe qualifiziert ist, indem überprüft wird, ob der Service Desk-Mitarbeiter über die erforderlichen Kompetenzen und Kompetenzniveaus verfügt, um die Aufgabe abzuschließen. Wenn ein Service Desk-Mitarbeiter für die Arbeit an einer Aufgabe qualifiziert ist, analysiert die API den Ebenenunterschied zwischen den erforderlichen Kompetenzen und dem Kompetenzniveau des Benutzers, der von der Anwendung weiter verwendet werden kann, um den besten Service Desk-Mitarbeiter basierend auf dem Levelunterschied auszuwählen. Außerdem wird die Gesamtzahl der Kompetenzen mit und ohne Kompetenzniveau analysiert, die der Service Desk-Mitarbeiter zur Ausführung dieser Aufgabe benötigt.
| Name | Typ | Beschreibung |
|---|---|---|
| erforderlicheKompetenzenJson | Zeichenfolge | Liste der erforderlichen Kompetenzen zum Vergleich mit dem Anwender. Jede Kompetenz wird als JSON-Eintrag im folgenden Format aufgelistet:
|
| userID | Zeichenfolge | Sys-ID aus der Benutzertabelle [sys_user]. |
| istKompetenzniveauErzwungen | Boolean | „True“, wenn der Benutzer ein Mindestkompetenzniveau für alle erforderlichen obligatorischen Kompetenzen haben muss, andernfalls „false“. Standard: false. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | JSON, die alle erforderlichen Informationen über den Benutzer basierend auf der Kompetenzzuordnung des Analysators wie folgt enthält:
Fehler, wenn falsche Parameter oder falsch formatiertes JSON angegeben wurden. |
var skills = [{"sys_id":"48c9f873c0a8018b65c3814608b201e6", "is_mandatory": true, "level":"4e0ac4d6b3332300290ea943c6a8dc4e"},
{"sys_id":"48c9fdddc0a8018b04bd8d7914c82c9d", "is_mandatory": false, "level":"4e0ac4d6b3332300290ea943c6a8dc4e"}];
var userSysID = "a8f98bb0eb32010045e1a5115206fe3a";
var userSkillAnalyzer = new SNC.UserSkillAnalyzer();
var result = userSkillAnalyzer.analyzeUserById(JSON.stringify(skills), userSysID, true);
gs.info('Results: ' + result);
Ausgabe:
Calling user analyzer
*** Script: Results: {"sys_id":"a8f98bb0eb32010045e1a5115206fe3a","is_qualified":false,"num_skills":0,"num_skills_matching_level":0,"total_skill_level_gap":0,"optional_skill_level_gap":0}
UserSkillAnalyzer – analyzeUserBySkills(String erforderlichSkillsJson, String userSkillsJson, Boolean isSkillLevelEnforced)
Analysiert Benutzerkompetenzen anhand der erforderlichen Kompetenzen und legt die Anzahl der übereinstimmenden Kompetenzen, den Abstand zwischen Kompetenzniveaus und die Qualifikation fest, die von einer Instanz erfasst werden kann.
| Name | Typ | Beschreibung |
|---|---|---|
| erforderlicheKompetenzenJson | Zeichenfolge | Liste der erforderlichen Kompetenzen, für die sich die Benutzer qualifizieren. Jede Kompetenz wird als JSON-Eintrag im folgenden Format aufgelistet:
|
| userSkillsJson | Zeichenfolge | Liste der Benutzerkompetenzen zur Bestimmung der Qualifikation für erforderliche Kompetenzen. Jede Kompetenz wird als JSON-Eintrag im folgenden Format aufgelistet:
|
| istKompetenzniveauErzwungen | Boolean | „True“, wenn der Benutzer über ein Mindestkompetenzniveau für alle erforderlichen obligatorischen Kompetenzen verfügen muss, andernfalls „false“. Standard: false. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | JSON, die alle erforderlichen Informationen über den Benutzer basierend auf der Kompetenzzuordnung des Analysators wie folgt enthält:
Fehler, wenn falsche Parameter oder falsch formatiertes JSON angegeben wurden. |
var skills = [{"sys_id":"48c9f873c0a8018b65c3814608b201e6", "is_mandatory": true, "level":"4e0ac4d6b3332300290ea943c6a8dc4e"},
{"sys_id":"48c9fdddc0a8018b04bd8d7914c82c9d", "is_mandatory": false, "level":"4e0ac4d6b3332300290ea943c6a8dc4e"}];
var userSkills = [{"sys_id":"48c9f873c0a8018b65c3814608b201e6", "is_mandatory": true, "level":"4e0ac4d6b3332300290ea943c6a8dc4e"},
{"sys_id":"k, th", "is_mandatory": false, "level":"4e0ac4d6b3332300290ea943c6a8dc4e"}];
var userSkillAnalyzer = new SNC.UserSkillAnalyzer();
var result = userSkillAnalyzer.analyzeUserBySkills(JSON.stringify(skills), JSON.stringify(userSkills));
gs.info('Results: ' + result);
UserSkillAnalyzer – UserSkillAnalyzer()
Instantiiert ein neues UserSkillAnalyzer-Objekt.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
var userSkillAnalyzer = new SNC.UserSkillAnalyzer();