UserSkillAnalyzer - 전역
작업 항목을 완료하는 데 필요한 기술에 대해 사용자 기술을 분석합니다.
기술 관리 관리자 역할이 있는 경우 활성화할 수 있는 플러그인(com.snc.skills_management)이 필요합니다.
기술 및 기술 수준에 따라 사용자 자격 검증 및 순위 지정을 참조하십시오.
UserSkillAnalyzer - analyzeUserByID(String requiredSkillsJson, String userID, Boolean isSkillLevelEnforced)
필요한 기술을 기준으로 사용자 기술을 분석하고 인스턴스에서 수집할 수 있는 일치하는 기술, 기술 수준 격차 및 자격 수를 설정합니다.
에이전트가 작업을 완료하는 데 필요한 기술과 기술 수준을 가지고 있는지 확인하여 에이전트가 작업을 수행할 자격이 있는지 여부를 분석합니다. 에이전트가 작업을 수행할 자격이 있는 경우 API는 필요한 기술과 사용자의 기술 수준 간의 수준 격차를 분석하며, 애플리케이션에서 수준 격차를 기반으로 가장 적합한 에이전트를 선택하는 데 추가로 사용할 수 있습니다. 또한 에이전트가 해당 작업을 실행하는 데 필요한 기술 수준이 있거나 없는 총 기술 수를 분석합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| requiredSkillsJson | 문자열 | 사용자와 비교하는 데 필요한 기술 목록입니다. 각 기술은 다음과 같은 형식의 JSON 항목으로 나열됩니다.
|
| userID | 문자열 | 사용자 [sys_user] 테이블의 시스템 ID입니다. |
| isSkillLevelEnforced | 부울 | 사용자에게 필요한 모든 필수 기술에 대한 최소 기술 수준이 있어야 하면 True이고, 그렇지 않으면 false입니다. 기본값은 false입니다. |
| 유형 | 설명 |
|---|---|
| 문자열 | 다음과 같이 분석기 기술 맵을 기반으로 사용자에 대한 모든 필수 정보를 포함하는 JSON:
잘못된 매개변수 또는 잘못된 형식의 JSON이 제공된 경우 오류입니다. |
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);
출력:
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)
필요한 기술을 기준으로 사용자 기술을 분석하고 인스턴스에서 수집할 수 있는 일치 기술, 기술 수준 격차 및 자격 수를 설정합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| requiredSkillsJson | 문자열 | 사용자를 검증하는 데 필요한 기술 목록입니다. 각 기술은 다음과 같은 형식의 JSON 항목으로 나열됩니다.
|
| userSkillsJson | 문자열 | 필수 기술에 대한 자격을 결정하는 사용자 기술 목록입니다. 각 기술은 다음과 같은 형식의 JSON 항목으로 나열됩니다.
|
| isSkillLevelEnforced | 부울 | 사용자에게 필요한 모든 필수 기술에 대한 최소 기술 수준이 있어야 하는 경우 True이고, 그렇지 않으면 false입니다. 기본값은 false입니다. |
| 유형 | 설명 |
|---|---|
| 문자열 | 다음과 같이 분석기 기술 맵을 기반으로 사용자에 대한 모든 필수 정보를 포함하는 JSON:
잘못된 매개변수 또는 잘못된 형식의 JSON이 제공된 경우 오류입니다. |
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()
새 UserSkillAnalyzer 개체를 인스턴스화합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 없음 |
var userSkillAnalyzer = new SNC.UserSkillAnalyzer();