SkillDeterminationUtils - 범위 지정됨

  • 릴리스 버전: Yokohama
  • 업데이트 날짜 2025년 01월 30일
  • 읽기4분
  • SkillDeterminationUtils 스크립트 포함은 작업 항목 기술 데이터를 가져오거나 설정하는 유틸리티 메서드를 제공합니다.

    이 스크립트 포함에는 com.snc.skill_determination(기술 결정) 플러그인이 필요하며 sn_skill_rule 네임스페이스 내에서 제공됩니다.

    SkillDeterminationUtils - SkillDeterminationUtils()

    SkillDeterminationUtils의 인스턴스를 만드는 생성자입니다.

    표 1. 매개변수
    이름 유형 설명
    안 함
    var util = new sn_skill_rule.SkillDeterminationUtils();

    SkillDeterminationUtils - assignSkillsToWorkItem(배열 스킬, GlideRecord now_GR)

    작업 항목에 활성 기술 객체의 배열을 할당합니다.

    표 2. 매개변수
    이름 유형 설명
    기술 배열 할당할 활성 기술 객체의 배열입니다.
    skill.skillName 문자열 기술의 이름입니다.
    skill.skillSysId 문자열 기술의 시스템 ID입니다.
    skill.mandatory 부울 기술이 필수이면 True, 그렇지 않으면 False입니다.
    skill.skillLevelName 문자열 선택적 기술 수준 이름입니다.
    skill.skillLevelSysId 문자열 선택적 기술 수준 시스템 ID입니다.
    now_GR GlideRecord 기술을 할당할 작업 항목의 GlideRecord입니다.
    표 3. 반환
    유형 설명
    안 함

    아래 예시에서는 테이블 이름(상호작용)을 사용하여 상호작용 기록을 만들고, 상호작용 기술 [interaction_m2m_skill] 테이블에 기록을 생성하여 상호작용 작업 항목에 기술을 할당하는 방법을 보여줍니다.

    사용 사례 1: determineWorkItemSkills()에서 반환된 결과를 사용하여 상호작용 테이블의 작업 항목에 기술을 할당합니다.

    // Create an interaction record
    var now_GR = new GlideRecord('interaction');
    now_GR.insert();
    
    var util = new sn_skill_rule.SkillDeterminationUtils();
    
    // Get interaction skills interaction 
    // and specify if any are mandatory
    var result = util.determineWorkItemSkills(now_GR);
    
    // Assign skills determined by result and 
    // assign them to the interaction work item
    util.assignSkillsToWorkItem(result, now_GR);

    사용 사례 2: 기술 배열을 수동으로 삽입합니다. 이 경우 상호작용 작업 항목에 IT 기술을 할당합니다.

    var now_GR = new GlideRecord('interaction');
    now_GR.insert();
    
    var util = new sn_skill_rule.SkillDeterminationUtils();
    
    var skills = [{"skillSysId":"2eb1c2029f100200a3bc1471367fcfe4", "skillName":"IT", "mandatory":true, "skillLevelName":"", "skillLevelSysId":null}];
    
    util.assignSkillsToWorkItem(skills, now_GR);

    SkillDeterminationUtils - determineWorkItemSkills(GlideRecord now_GR)

    지정된 작업 항목에 대한 기술을 가져오고, 기술이 필수인지 여부를 나타내고, 기술 수준을 나열합니다.

    표 4. 매개변수
    이름 유형 설명
    now_GR GlideRecord 상호작용 또는 작업 테이블 확장에서 작업 항목의 GlideRecord
    표 5. 반환
    유형 설명
    배열 하나 이상의 기술 객체입니다.
    • skillSysId: 문자열. 기술 [cmn_skill] 테이블의 기술 시스템 ID입니다.
    • skillName: 문자열. 기술의 이름입니다.
    • 필수: 부울. 필수이면 True, 그렇지 않으면 False입니다.
    • skillLevelName: 기술이 있는 경우 기술 수준의 이름입니다.
    • skillLevelSysId: 기술이 있는 경우 기술 수준 [cmn_skill_level] 테이블의 기술 수준 시스템 ID입니다.

    다음 스크립트는 상호작용 기록을 만들고, 상호작용 작업 항목에 대한 기술을 가져오고, 기술이 필수인지 여부를 나타냅니다.

    // Create an interaction record
    var now_GR = new GlideRecord('interaction');
    now_GR.insert();
    
    var util = new sn_skill_rule.SkillDeterminationUtils();
    
    var result = util.determineWorkItemSkills(now_GR);
    gs.info(JSON.stringify(result));

    출력:

    [{"skillSysId":"6c0f025c7f672300a8b1bdc8adfa917f",
    "skillName":"Premier Support Certified",
    "mandatory":false,"skillLevelName":"",
    "skillLevelSysId":null}]