UserSkillRanking – Global

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 1 Minute Lesedauer
  • Wird verwendet, um Optionen für die Auswahl des richtigen Benutzers zu konfigurieren und eine sortierte Liste der qualifizierten Benutzer basierend auf der Anzahl der übereinstimmenden Kompetenzen und dem Abstand der Kompetenzniveaus zu erhalten.

    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.

    UserSkillRanking – UserSkillRanking()

    Instanziiert ein UserSkillRanking-Objekt.

    Tabelle : 1. Parameter
    Name Typ Beschreibung
    Keine

    UserSkillRanking – getQualifiedRankedUsers(String erforderlichSkillsJson, String usersJson, String rankType, Boolean isSkillLevelEnforced)

    Stellt eine Liste der qualifizierten Benutzer bereit, die auf übereinstimmenden obligatorischen Kompetenzen und Niveaus basieren, wenn der Parameter isSkillLevelEnforced auf „wahr“ festgelegt ist.

    Tabelle : 2. Parameter
    Name Typ Beschreibung
    erforderlicheKompetenzenJson Zeichenfolge Liste der erforderlichen Kompetenzen zum Qualifizieren von Benutzern.
    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].
    usersJson Zeichenfolge Liste der Benutzer-Sys-IDs aus der Tabelle „sys_user“ (im JSON-Format), die Benutzer darstellen, die anhand der erforderlichen Kompetenzen qualifiziert werden sollen.
    rankType Zeichenfolge

    Ermöglicht das Sortieren qualifizierter Benutzer basierend auf dem Rangfolgetyp. Mögliche Werte sind Vergleichswerte, um eine sortierte Liste qualifizierter Benutzer basierend auf der Anzahl der übereinstimmenden Kompetenzen und dem Kompetenzunterschied bereitzustellen:

    • NO_RANking (Standard) – Wird verwendet, wenn ein leerer Wert angegeben wird.
    • NUM_SKILLS: Anzahl der Kompetenzen, die mit den erforderlichen Kompetenzen abgeglichen wurden.
    • NUM_SKILL_ MATCHING_LEVEL: Anzahl der Benutzerkompetenzen, die dem erforderlichen Kompetenzniveau entsprechen.
    • LEAST_SKILL_ LEVEL_GAP – Sucht nach einer Anwenderkompetenz, die den Mindestanforderungen an Kompetenzniveau am ehesten entspricht.
    • MOST_SKILL_ LEVEL_GAP – Sucht nach Anwendern, die die Mindestanforderungen an Kompetenzniveau am wenigsten erfüllen.
    • BEST_OptiMUM_ USER: Sucht nach dem optimalen Benutzer für alle Kompetenzniveaus.
    istKompetenzniveauErzwungen Boolean „True“, wenn der Benutzer über ein Mindestkompetenzniveau für alle erforderlichen obligatorischen Kompetenzen verfügen muss, andernfalls „false“. Standard: false.
    Tabelle : 3. Ergebnisse
    Typ Beschreibung
    Zeichenfolge Liste der qualifizierten Benutzer als JSON.

    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":"4e0ac4d6b3332300290ea943c6a8dc4eS"}];
    var users = ["a8f98bb0eb32010045e1a5115206fe3a", "62826bf03710200044e0bfc8bcbe5df1"];
    var userSkillRanking = new SNC.UserSkillRanking();
    var qualifiedUsers = userSkillRanking.getQualifiedRankedUsers(JSON.stringify(skills), JSON.stringify(users), "BEST_OPTIMUM_USER", true);