---
sourceDocument: 호주 API 참조
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ko-KR/api-reference

 Release :

    - australia

ft:locale :

    - ko-KR

ft:publication_title :

    - 호주 API 참조

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# SkillDeterminationUtils - 범위 지정됨

# SkillDeterminationUtils - 범위 지정됨 {#ariaid-title1}

* 릴리스 버전: Australia
* 
* 업데이트 날짜 2026년 03월 12일
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 소요 시간: 4분

SkillDeterminationUtils 스크립트 포함은 작업 항목 기술 데이터를 가져오거나 설정하는 유틸리티 메서드를 제공합니다.

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

## SkillDeterminationUtils - SkillDeterminationUtils() {#ariaid-title2}

SkillDeterminationUtils의 인스턴스를 생성하는 생성자입니다.
{#SkillDeterminationUtilsConstructor__table_v2y_sh5_fhb__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 안 함 |   |   |
[표 1. 매개변수]

{#SkillDeterminationUtilsConstructor__table_v2y_sh5_fhb}  

    var util = new sn_skill_rule.SkillDeterminationUtils();

## SkillDeterminationUtils - assignSkillsToWorkItem(배열 기술, GlideRecord now_GR) {#ariaid-title3}

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

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

{#assignSkillsToWorkItem_A_GR__table_cv2_w45_fhb} {#assignSkillsToWorkItem_A_GR__table_dv2_w45_fhb__entry__2}

| 유형 | 설명 |
|-|-|
| 없음 |   |
[표 3. 반환]

{#assignSkillsToWorkItem_A_GR__table_dv2_w45_fhb}  
아래 예에서는 테이블 이름(상호작용)을 사용하여 상호작용 기록을 생성하고 상호작용 기술 \[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) {#ariaid-title4}

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

| 이름 | 유형 | 설명 |
|-|-|-|
| now_GR | GlideRecord | 상호작용 또는 작업 테이블 확장에서 작업 항목의 GlideRecord입니다. |
[표 4. 매개변수]

{#determineWorkItemSkills_GR__table_hct_yl5_fhb} {#determineWorkItemSkills_GR__table_ict_yl5_fhb__entry__2}

| 유형 | 설명 |
|-|-|
| 배열 | 하나 이상의 기술 객체입니다. * skillSysId: 문자열입니다. 기술 \[cmn_skill\] 테이블의 기술 시스템 ID입니다. * skillName: 문자열입니다. 기술의 이름입니다. * 필수: 부울 필수이면 True, 그렇지 않으면 False입니다. * skillLevelName: 기술이 있는 경우 기술 수준의 이름입니다. * skillLevelSysId: 기술이 있는 경우 기술 수준 \[cmn_skill_level\] 테이블의 기술 수준 시스템 ID입니다. {#determineWorkItemSkills_GR__ul_bwb_5nb_j3b} |
[표 5. 반환]

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

    // 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}]


