UserSkillAnalyzer - Global
L’API UserSkillAnalyzer fournit des méthodes pour analyser les compétences des utilisateurs par rapport aux compétences requises pour terminer les é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 avez le rôle administrateur.
UserSkillAnalyzer : UserSkillAnalyzer()
Instancie un nouvel objet UserSkillAnalyzer.
| Nom | Type | Description |
|---|---|---|
| Aucun |
var userSkillAnalyzer = new SNC.UserSkillAnalyzer();
UserSkillAnalyzer : analyzeUserByID(String requiredSkillsJson, String userID, Boolean 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és à 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 effectuer 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, ce qui peut être utilisé par l’application pour choisir le meilleur agent en fonction de l’écart de niveau. Il 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 |
|---|---|---|
| requiredSkillsJson | 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. Par défaut : false. |
| Type | Description |
|---|---|
| Chaîne | JSON qui contient toutes les informations requises sur l’utilisateur en fonction de la carte des compétences de l’analyseur, comme suit :
Erreur si paramètres inexacts ou JSON mal formé fourni. |
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(String requiredSkillsJson, String userSkillsJson, Boolean 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és à partir d’une instance.
| Nom | Type | Description |
|---|---|---|
| requiredSkillsJson | 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. Par défaut : false. |
| Type | Description |
|---|---|
| Chaîne | JSON qui contient toutes les informations requises sur l’utilisateur en fonction de la carte des compétences de l’analyseur, comme suit :
Erreur si paramètres inexacts ou JSON mal formé fourni. |
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);