UserSkillAnalyzer : global
L’API UserSkillAnalyzer fournit des méthodes pour analyser les compétences des utilisateurs par rapport aux compétences requises pour effectuer des éléments de travail.
Cette API nécessite le module d’extension Gestion des compétences (com.snc.skills_management), que vous pouvez activer si vous disposez du rôle administrateur.
Consultez Qualifier et classer les utilisateurs en fonction des compétences et des niveaux de compétence.
UserSkillAnalyzer : UserSkillAnalyzer()
Instancie un nouvel objet UserSkillAnalyzer.
| Nom | Type | Description |
|---|---|---|
| Néant |
var userSkillAnalyzer = new SNC.UserSkillAnalyzer();
UserSkillAnalyzer : analyzeUserByID(Chaîne requiredSkillsJson, chaîne userID, booléen isSkillLevelEnforced)
Analyse les compétences de l’utilisateur par rapport aux compétences requises et définit le nombre de compétences correspondantes, l’écart de niveau de compétence et la qualification qui peuvent être collectées à partir d’une instance.
Analyse si un agent est qualifié pour travailler sur une tâche en vérifiant si l’agent possède les compétences et les niveaux de compétence requis pour accomplir la tâche. Si un agent est qualifié pour travailler sur une tâche, l’API analyse l’écart de niveau entre les compétences requises et le niveau de compétence de l’utilisateur, qui peut ensuite être utilisée par l’application pour choisir le meilleur agent en fonction de l’écart de niveau. Elle analyse également le nombre total de compétences avec et sans niveaux de compétence dont dispose l’agent pour exécuter cette tâche.
| Nom | Type | Description |
|---|---|---|
| requisSkillsJson | Chaîne | Liste des compétences requises à comparer avec l’utilisateur. Chaque compétence est répertoriée en tant qu’entrée JSON au format suivant :
|
| userID | Chaîne | ID système de la table Utilisateur [sys_user]. |
| isSkillLevelEnforced | Booléen | Vrai si l’utilisateur doit avoir un niveau de compétence minimum pour toutes les compétences obligatoires requises, faux dans les autres cas. Valeur par défaut : faux. |
| Type | Description |
|---|---|
| Chaîne | JSON contenant toutes les informations requises sur l’utilisateur d’après la carte des compétences de l’analyseur, comme suit :
Erreur en cas de paramètres inexacts ou de JSON mal formé. |
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);
Sortie :
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(Chaîne requiredSkillsJson, Chaîne userSkillsJson, booléen isSkillLevelEnforced)
Analyse les compétences de l’utilisateur par rapport aux compétences requises et définit le nombre de compétences correspondantes, l’écart de niveau de compétence et la qualification qui peuvent être collectées à partir d’une instance.
| Nom | Type | Description |
|---|---|---|
| requisSkillsJson | Chaîne | Liste des compétences requises pour qualifier les utilisateurs. Chaque compétence est répertoriée en tant qu’entrée JSON au format suivant :
|
| userSkillsJson | Chaîne | Liste des compétences de l’utilisateur pour déterminer la qualification des compétences requises. Chaque compétence est répertoriée en tant qu’entrée JSON au format suivant :
|
| isSkillLevelEnforced | Booléen | Vrai si l’utilisateur doit avoir un niveau de compétence minimum pour toutes les compétences obligatoires requises, faux dans les autres cas. Valeur par défaut : faux. |
| Type | Description |
|---|---|
| Chaîne | JSON contenant toutes les informations requises sur l’utilisateur d’après la carte des compétences de l’analyseur, comme suit :
Erreur en cas de paramètres inexacts ou de JSON mal formé. |
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);