UserSkillAnalyzer: グローバル
UserSkillAnalyzer API は、作業アイテムを完了するために必要なスキルに対してユーザースキルを分析するメソッドを提供します。
この API には スキル管理 プラグイン (com.snc.skills_management) が必要です。admin ロールを持っている場合はアクティブ化できます。
スキル とスキルレベルに基づいてユーザーの認定とランク付けを参照してください。
UserSkillAnalyzer:UserSkillAnalyzer()
新しい UserSkillAnalyzer オブジェクトをインスタンス化します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
var userSkillAnalyzer = new SNC.UserSkillAnalyzer();
UserSkillAnalyzer - analyzeUserByID(文字列 requiredSkillsJson, 文字列 userID, ブール値 isSkillLevelEnforced)
必要なスキルに対してユーザーのスキルを分析し、インスタンスから収集できる一致するスキル、スキルレベルギャップ、および資格の数を設定します。
エージェントがタスクを完了するために必要なスキルとスキルレベルを持っているかどうかを検証することで、エージェントがタスクを処理する資格があるかどうかを分析します。エージェントがタスクを処理する資格がある場合、API は必要なスキルとユーザーのスキルレベルとの間のレベルギャップを分析し、アプリケーションでさらにこれを使用して、レベルギャップに基づいて最適なエージェントを選択できます。また、エージェントがそのタスクを実行するために必要なスキルレベルありスキルとスキルなしスキルの合計数も分析します。
| 名前 | タイプ | 説明 |
|---|---|---|
| requiredSkillsJson | 文字列 | ユーザーと比較するために必要なスキルのリスト。 各スキルは、次の形式の JSON エントリとしてリストされます。
|
| userID | 文字列 | ユーザー [sys_user] テーブルの Sys 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(文字列 requiredSkillsJson, 文字列 userSkillsJson, ブール値 isSkillLevelEnforced)
必要なスキルに対してユーザースキルを分析し、インスタンスから収集できる一致するスキル、スキルレベルのギャップ、および資格の数を設定します。
| 名前 | タイプ | 説明 |
|---|---|---|
| requiredSkillsJson | 文字列 | ユーザーを認定するために必要なスキルのリスト。 各スキルは、次の形式の JSON エントリとしてリストされます。
|
| ユーザースキル JSON | 文字列 | 必要なスキルの資格を判断するためのユーザースキルのリスト。 各スキルは、次の形式の 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);