작업 항목 구성

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 읽기5분
  • 작업 기능이 작동하려면 작업 기능과 연결할 작업 항목을 생성해야 합니다. 작업 항목은 작업 기능이 무엇이고 이것이 어떻게 작동하는지를 정의합니다.

    시작하기 전에

    작업 항목을 생성하기 전에 작업 기능을 생성합니다.

    필요한 역할: admin

    이 태스크 정보

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

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

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

    프로시저

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

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

      스크립트의 매개변수 화면에서 입력을 이용하려면 parm_input.<InputName>을 사용합니다.

      스크립트의 매개변수 화면에서 변수를 이용하려면 parm_variable.<VariableName>을 사용합니다.

      현재 기록을 조건으로 사용 작업 항목에 대한 별도의 쿼리 조건 세트를 원하는지 여부. 선택된 경우, 쿼리 조건 필드는 비활성화됩니다. 작업의 업데이트 또는 삭제의 경우, Sys ID를 제공하여 업데이트하거나 삭제하는 기록을 정의해야 합니다. 현재 기록을 조건으로 사용을 true로 표시하면 매개변수를 생성하지 않고 이 작업을 수행할 수 있습니다.
      쿼리 조건 작업 항목에 적용되는 필터 조건입니다.
      필드 값 설정 작업에 대한 필드 값을 결정합니다. 예를 들어, 인시던트를 해결됨 상태로 업데이트하는 작업을 생성하려면 필드 값을 상태 = 해결됨으로 사용합니다. 또한 필드 값에 전달할 매개변수형 항목을 생성할 수 있습니다.
      입력 양식 화면 이 작업 항목에 사용할 입력 양식 화면을 선택합니다. 입력 양식 화면 구성 문서를 참조하십시오.
    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"));​
                gr.update();​
            actionResult.setRedirectionInfo(gr.getUniqueValue(), gr.getTableName());         ​
    })(parm_input, parm_variable, actionResult);

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

    다음에 수행할 작업

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

    작업 단계를 작업 항목에 연결합니다. 작업 항목 내 작업 단계 구성 문서를 참조하십시오.