UserSkillAnalyzer – Global

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 4 Minuten Lesedauer
  • 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.

    Tabelle : 1. Parameter
    Name Typ Beschreibung
    erforderlicheKompetenzenJson Zeichenfolge Liste der erforderlichen Kompetenzen zum Vergleich mit dem Anwender.
    Jede Kompetenz wird als JSON-Eintrag im folgenden Format aufgelistet:
    • sys_id: Zeichenfolge. Sys-ID der Kompetenz aus der Tabelle „Kompetenzen“ [cmn_skill].
    • is_mandatory: Boolean. Kennzeichnung, die angibt, ob die Kompetenz obligatorisch ist.
    • level: Zeichenfolge. Sys-ID aus der Tabelle „Kompetenzniveaus“ [cmn_skill_level].
    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.
    Tabelle : 2. Ergebnisse
    Typ Beschreibung
    Zeichenfolge JSON, die alle erforderlichen Informationen über den Benutzer basierend auf der Kompetenzzuordnung des Analysators wie folgt enthält:
    • sys_id: Zeichenfolge. Sys-ID aus der Benutzertabelle [sys_user].
    • is_qualified: Boolean. Kennzeichnung, die angibt, ob der Benutzer für die erforderlichen Kompetenzen qualifiziert ist.
      • „Wahr“, wenn der Benutzer über alle erforderlichen Kompetenzen verfügt und das Kompetenzniveau erzwungen wird.
      • „False“, wenn der Benutzer nicht über alle erforderlichen Kompetenzen verfügt oder die Stufenanforderungen nicht erfüllt.
    • num_skills: Nummer. Kompetenzen, die mit den erforderlichen Kompetenzen abgeglichen wurden.
    • num_skills_matching_level: Nummer. Benutzerkompetenzen, die dem erforderlichen Kompetenzniveau entsprechen.
    • total_skill_level_gap: Nummer. Kompetenzdefizit hilft dem Rangfolgealgorithmus, den optimalen Benutzer zu finden, der die Mindestanforderungen an das Kompetenzniveau erfüllt. Berechnet basierend auf der Gesamtlücke zwischen dem Kompetenzniveau der Aufgabe und dem Kompetenzniveau des Benutzers. Benutzer muss über das erforderliche Kompetenzniveau für obligatorische Kompetenzen verfügen.
    • optional_skill_level_gap: Nummer. Stellt Kompetenzlücken nur für optionale Kompetenzen bereit. Unterstützt die Endpunkte bei der Unterscheidung zwischen Gesamtkompetenzniveau und optionalen Kompetenzniveaulücken.

    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.

    Tabelle : 3. Parameter
    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:
    • sys_id: Zeichenfolge. Sys-ID der Kompetenz aus der Tabelle „Kompetenzen“ [cmn_skill].
    • is_mandatory: Boolean. Kennzeichnung, die angibt, ob die Kompetenz obligatorisch ist.
    • level: Zeichenfolge. Sys-ID aus der Tabelle „Kompetenzniveaus“ [cmn_skill_level].
    userSkillsJson Zeichenfolge Liste der Benutzerkompetenzen zur Bestimmung der Qualifikation für erforderliche Kompetenzen.
    Jede Kompetenz wird als JSON-Eintrag im folgenden Format aufgelistet:
    • sys_id: Zeichenfolge. Sys-ID der Kompetenz aus der Tabelle „Kompetenzen“ [cmn_skill].
    • is_mandatory: Boolean. Kennzeichnung, die angibt, ob die Kompetenz obligatorisch ist.
    • level: Zeichenfolge. Sys-ID aus der Tabelle „Kompetenzniveaus“ [cmn_skill_level].
    istKompetenzniveauErzwungen Boolean „True“, wenn der Benutzer über ein Mindestkompetenzniveau für alle erforderlichen obligatorischen Kompetenzen verfügen muss, andernfalls „false“. Standard: false.
    Tabelle : 4. Ergebnisse
    Typ Beschreibung
    Zeichenfolge JSON, die alle erforderlichen Informationen über den Benutzer basierend auf der Kompetenzzuordnung des Analysators wie folgt enthält:
    • sys_id: Zeichenfolge. Sys-ID aus der Benutzertabelle [sys_user].
    • is_qualified: Boolean. Kennzeichnung, die angibt, ob der Benutzer für die erforderlichen Kompetenzen qualifiziert ist.
      • „Wahr“, wenn der Benutzer über alle erforderlichen Kompetenzen verfügt und das Kompetenzniveau erzwungen wird.
      • „False“, wenn der Benutzer nicht über alle erforderlichen Kompetenzen verfügt oder die Stufenanforderungen nicht erfüllt.
    • num_skills: Nummer. Kompetenzen, die mit den erforderlichen Kompetenzen abgeglichen wurden.
    • num_skills_matching_level: Nummer. Benutzerkompetenzen, die dem erforderlichen Kompetenzniveau entsprechen.
    • total_skill_level_gap: Nummer. Kompetenzdefizit hilft dem Rangfolgealgorithmus, den optimalen Benutzer zu finden, der die Mindestanforderungen an das Kompetenzniveau erfüllt. Berechnet basierend auf der Gesamtlücke zwischen dem Kompetenzniveau der Aufgabe und dem Kompetenzniveau des Benutzers. Benutzer muss über das erforderliche Kompetenzniveau für obligatorische Kompetenzen verfügen.
    • optional_skill_level_gap: Nummer. Stellt Kompetenzlücken nur für optionale Kompetenzen bereit. Unterstützt die Endpunkte bei der Unterscheidung zwischen Gesamtkompetenzniveau und optionalen Kompetenzniveaulücken.

    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.

    Tabelle : 5. Parameter
    Name Typ Beschreibung
    Keine
    
    var userSkillAnalyzer = new SNC.UserSkillAnalyzer();