UserSkillRanking – Global
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.
| 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.
| Name | Typ | Beschreibung |
|---|---|---|
| erforderlicheKompetenzenJson | Zeichenfolge | Liste der erforderlichen Kompetenzen zum Qualifizieren von Benutzern. Jede Kompetenz wird als JSON-Eintrag im folgenden Format aufgelistet:
|
| 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:
|
| 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 | 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);