작업 항목 구성

  • 릴리스 버전: Australia
  • 업데이트 날짜 2026년 03월 12일
  • 소요 시간: 6분
  • 작업 기능이 작동하려면 작업 기능과 연결할 작업 항목을 생성해야 합니다. 작업 항목은 작업 기능이 무엇이며 작동 방식을 정의합니다.

    시작하기 전에

    작업 항목을 생성하기 전에 작업 기능을 생성하십시오.

    필요한 역할: 관리자

    이 태스크 정보

    대부분의 작업 항목은 매개변수를 사용합니다.

    작업 항목을 사용하여 사용자가 해당 기능을 사용할 때 작업 함수가 수행하는 작업을 정의합니다. 다음 단계에서는 매개변수 없이 작업을 생성하는 방법을 자세히 설명합니다. 매개변수화된 작업 항목을 생성하려면 다음 문서를 참조하십시오 매개변수를 사용하여 작업 항목 구성.

    주:
    ServiceNow 모바일 앱은 플랫폼 웹 기반 인터페이스에서 수행할 수 없는 작업을 수행할 수 없습니다. 예를 들어 ACL을 사용하여 사용자가 해결 코드와 메모를 추가하지 않고 인시던트를 종결하지 못하도록 하는 경우 사용자는 동일한 요구 사항이 없으면 앱에서 인시던트를 종결할 수 없습니다. 올바른 매개변수를 추가할 수 있도록 작업을 생성할 때 이 점을 염두에 두십시오.

    프로시저

    1. 다음으로 이동 모두 > 시스템 모바일 > 모바일 앱 작성기.
      새 브라우저 탭에 모바일 앱 작성기가 열리고 애플리케이션 범위 선택 화면이 표시됩니다.
    2. 작업 중인 애플리케이션 범위를 검색한 다음 애플리케이션 범위의 이름을 선택합니다.
      모바일 앱 작성기 범주 홈 화면이 표시됩니다.
    3. 메뉴에서 기능을 선택한 다음 새로 만들기를 선택합니다.
    4. 작업 항목 섹션에서 새로 만들기 를 선택한 후 필요에 따라 다음 필드를 작성합니다.
      표 1. 작업 항목 필드
      필드 설명
      이름 작업 항목의 이름입니다. 이름이 같은 작업 항목을 여러 개 가질 수 있습니다. 쉽게 식별할 수 있는 이름을 선택해야 합니다.
      설명 작업 항목을 식별하는 데 도움이 되는 추가 정보입니다.
      유형 작업 항목의 종류입니다. 다음 중 하나를 선택합니다.선택한 작업 유형에 따라 작업 항목 양식에 다양한 필드가 나타납니다.
      테이블 작업 항목이 적용되는 테이블(예: 인시던트)
      실행 스크립트

      작업에 의해 실행되는 스크립트입니다. 이 필드는 스크립트 를 유형으로 선택하는 경우에만 나타납니다. 자세한 내용은 아래 예를 참조하십시오.

      스크립트의 매개변수 화면에서 입력을 사용하려면 parm_input.<InputName을 사용하십시오>

      스크립트의 매개변수 화면에서 변수를 사용하려면 parm_variable.<VariableName을 사용하십시오>

      현재 기록을 조건으로 사용 작업 항목에 대한 별도의 쿼리 조건 세트를 사용할지 여부 선택하면 쿼리 조건 필드가 비활성화됩니다. 업데이트 또는 삭제 작업의 경우 시스템 ID를 제공하여 업데이트하거나 삭제할 기록을 정의해야 합니다. 현재 기록을 조건으로 참으로 표시하면 매개변수를 만들지 않고 이 작업을 수행할 수 있습니다.
      쿼리 조건 작업 항목에 적용되는 필터 조건입니다.
      필드 값 설정 작업에 대한 필드 값을 결정합니다. 예를 들어 해결됨 상태로 인시던트를 업데이트하는 작업을 생성하려면 상태 = 해결됨 필드 값을 사용합니다. 매개변수형 항목을 생성하여 필드 값에 전달할 수도 있습니다.
      입력 양식 화면 이 작업 항목에 사용할 입력 양식 화면을 선택합니다. 입력 양식 화면 구성 문서를 참조하십시오.
    5. 저장을 선택합니다.

    다음 예시에서는 스크립트를 사용하여 SMTask 개체를 사용하여 현재 사용자에게 작업을 할당합니다. 첫 번째 if 문은 입력이 유효한 wm_task 기록인지 확인하고 그렇지 않은 경우 스크립트를 종료합니다. 두 번째 if 문에는 canAssignToSelf 메서드에 의해 결정된 대로 사용자에게 권한이 있는 경우 현재 사용자에게 작업을 할당하는 코드가 포함되어 있습니다. 이 작업은 이러한 검사가 포함될 수 있도록 업데이트가 아닌 스크립트로 수행되었습니다.

    (function WriteBackAction(parm_input, parm_variable) {
    	var smTask = new global.SMTask();
           var work_order_task_id = parm_variable['sys_id'];
    	var wotGR = new GlideRecord("wm_task");
    	if (!wotGR.get(work_order_task_id)) {
    		gs.error("wot_assign_to_me write-back action - failed to find work order task");
    		gs.addErrorMessage(gs.getMessage("Task assignment failed."));
    		return;
    	}
    	
    	if (smTask.canAssignToSelf(wotGR))
    		smTask.assignToMe(gs.getUserID(), work_order_task_id);
    	else
    		gs.addErrorMessage(gs.getMessage("Not a valid task assignment."));
    })(parm_input, parm_variable);

    다음 예시에서는 스크립트를 사용하여 작업이 수행된 후 탐색 완료 기능을 수행합니다. 함수로 actionResult 를 입력한 다음 setRedirectionInfo(gr.getUniqueValue(), gr.getTableName()을 정의하여 작업이 수행되면 이동할 위치를 지정합니다.

    (function WriteBackAction(parm_input, parm_variable, actionResult) {​
                var gr = new GlideRecord('incident');​
                gr.get(parm_variable['sys_id']);​
                gr.short_description = 'Updated by Scripted Action';​
                gs.addInfoMessage(gs.getMessage("This is the First success message"));​
                gs.addInfoMessage(gs.getMessage("This is the Second success message"));​
                gs.addInfoMessage(gs.getMessage("This is the Third success message"));​
                gs.addInfoMessage(gs.getMessage("This is the Forth success message"));​
                gr.update();​
            actionResult.setRedirectionInfo(gr.getUniqueValue(), gr.getTableName());         ​
    })(parm_input, parm_variable, actionResult);
    다음 예시에서는 스크립트를 사용하여 첨부 파일 입력 유형에서 사용자가 선택한 첨부 파일이 저장되는 위치를 결정합니다. 스크립트는 선택한 파일을 인시던트 [incident] 테이블의 sys_id 과 함께 특정 인시던트 기록에 첨부합니다.
    (function WriteBackAction(parm_input, parm_variable, actionResult) { 
    var targetTableName = "incident";
    var targetTableRecordSysId = "37aa099533b352102ed2923fad5c7b09";
    var inputName = "input2"; // input2 stands for the input's name. The input type must be "Attachment" 
    actionResult.addAttachment(inputName, targetTableName, targetTableRecordSysId);
    })(parm_input, parm_variable, actionResult);
    

    작업 항목에 매개변수를 사용하는 경우 스크립트에서 호출할 수 있습니다. 스크립트의 호출은 매개변수 이름과 정확히 일치해야 합니다. 예를 들어, 위의 첫 번째 스크립트에서와 같이 매개변수 이름이 wb_wot_reject_work_note이면 스크립트에서 gr.work_notes = input.wb_wot_reject_work_note;를 사용하여 호출할 수 있습니다.

    다음에 수행할 작업

    작업 항목을 작업 기능과 연결합니다. 작업 기능 참조.

    작업 단계를 작업 항목에 연결합니다.작업 항목 내에서 작업 단계 구성