변경 프로세스에 새 변경 유형을 추가할 수 있습니다. 변경 유형을 추가하는 데에 여러 프로세스가 관련됩니다. 이러한 프로세스에는 스크립트 포함 및 워크플로우 관리가 포함됩니다.
이 태스크 정보
기본적으로 사용 가능한 세 가지 유형의 변경 외에도 조직 요구 사항에 따라 새 변경 유형을 추가할 수 있습니다. 예를 들어, 즉시 처리해야 하는 변경 내용에 대해 변경 유형 긴급 처리됨을 만들 수 있습니다.
프로시저
-
유형 필드에 새 선택 항목을 추가하려면 다음 단계를 완료합니다.
-
기존 변경 요청을 엽니다.
-
유형 필드를 마우스 오른쪽 버튼으로 클릭하고 선택 목록 표시를 선택합니다.
-
새로 만들기를 클릭하고 다음 필드에 내용을 입력합니다.
| 필드 이름 |
설명 |
| 테이블 |
변경 요청 테이블을 선택합니다. |
| 레이블 |
새 변경 유형에 대한 값을 입력합니다. 예를 들어, 긴급 처리됨을 입력합니다. |
| 값 |
새 변경 유형에 대한 값을 입력합니다. 예를 들어, 긴급 처리됨을 입력합니다. |
| 시퀀스 |
변경 유형에 대한 시퀀스를 입력합니다. 예: 4. |
-
양식을 제출합니다.
-
변경 요청 인터셉터에 새 변경 유형을 추가하려면 다음 단계를 완료합니다.
-
다음으로 이동 .
-
변경 요청 인터셉터를 엽니다.
-
답변 관련 목록에서 새로 만들기를 클릭합니다.
-
양식을 적절하게 작성합니다.
| 필드 |
설명 |
| 질문 |
변경 요청 |
| 이름 |
새 변경 유형에 대한 이름을 입력합니다. 예를 들어, 긴급 처리됨으로 직접 변경합니다. |
| 사용자 프롬프트 |
최종 사용자가 새로 생성을 클릭할 때 표시되는 설명을 변경에 입력합니다. |
| 대상 URL |
적절한 대상 URL을 설정합니다. 예를 들어, change_request.do?sys_id=-1&sysparm_query=type=expedited를 입력합니다. |
| 순서 |
변경 유형에 대해 적절한 순서 수준을 설정합니다. 예를 들면, 400을 입력합니다. |
-
양식을 제출합니다.
-
새 변경 유형에 대한 스크립트 포함을 작성하려면 다음 단계를 완료합니다.
-
다음으로 이동 .
-
새 변경 유형에 대한 워크플로우의 기준이 될 수 있는 변경 유형 스크립트 포함을 검색합니다.
예를 들어, 긴급 변경 유형을 기준으로 하려면 ChangeRequestStateModelSNC_emergency를 검색하고 스크립트 포함을 엽니다.
-
스크립트 필드에서 ChangeRequestStateModelSNC_emergency 스크립트 포함의 스크립트를 복사합니다.
-
다음으로 이동 을 클릭하고 신규를 클릭합니다.
-
새 유형의 값과 일치하도록 새 스크립트 포함의 이름을 입력합니다.
예를 들어, ChangeRequestStateModelCust_expedited를 입력합니다.
-
복사한 스크립트를 새 스크립트 포함의 스크립트 필드에 붙여넣습니다.
-
붙여넣은 스크립트 포함에서 ChangeRequestStateModelSNC_emergency에서 ChangeRequestStateModelCust_expedited까지 참조를 업데이트합니다.
-
제출을 클릭합니다.
주: 기존 스크립트 포함에는 모든 moving 및 canMove 함수에 대한 구현이 포함되어 있습니다. moving 함수는 새 상태에 필요한 필드를 미리 채우는 데 사용됩니다. canMove 함수는 추가 요구 사항을 확인하고 작업을 다음 상태로 이동할 수 있는지 여부를 확인하는 데 사용됩니다.
-
상태 전환을 정의하고 새 변경 유형에 대한 상태 간 전환 작업을 통제하는 스크립트 포함을 작성하려면 다음 단계를 완료합니다.
-
다음으로 이동 .
-
새 변경 유형에 대한 전환 통제의 기준이 될 수 있는 변경 유형 스크립트 포함을 검색합니다.
예를 들어, 긴급 변경 유형을 기준으로 하려면 ChangeRequestStateModel_emergency를 검색하고 스크립트 포함을 엽니다.
-
새 유형의 값과 일치하도록 스크립트 포함의 이름을 업데이트합니다.
ChangeRequestStateModel_expedited를 예로 들 수 있습니다.
-
3단계에서 만든 새 변경 유형의 기본 스크립트 포함에 대한 참조를 업데이트합니다.
2행의 확장 개체를 기본 스크립트 포함 이름으로 변경합니다. 예를 들어, 참조가 다음 문자열과 유사하도록 ChangeRequestStateModelCust_expedited로 변경합니다.
ChangeRequestStateModel_expedited.prototype = Object.extendsObject(ChangeRequestStateModelCust_expedited, 유형의 참조가 생성된 스크립트 포함과 비슷한지 확인합니다. 예: type:"ChangeRequestStateModel_expedited"});. 유형은 스크립트 하단에 있습니다.
-
삽입 및 유지를 클릭하고 새 이름 ChangeRequestStateModel_expedited를 사용하여 스크립트 포함 ChangeRequestStateModel_emergency의 사본을 만듭니다.
-
새 변경 유형에 대해 정의된 모델 중 하나를 사용하여 상태 간 전환을 통제하는 스크립트 포함을 수정하려면 다음 단계를 완료합니다.
-
다음으로 이동 .
-
정의된 모델 중 하나를 사용하여 상태 간 전환을 통제하는 ChangeRequestStateHandler 스크립트 포함을 검색하여 엽니다.
-
새 변경 요청 유형 값을 참조하는 속성을 만듭니다.
예를 들어, EXPEDITED:"expedited"을 만듭니다.
-
새 모델을 포함할 수 있도록 기본 방법 _resetModel을 재정의합니다.
예를 들어, 변경 요청 유형이 expedited인 경우에는 새 상태 모델 ChangeRequestStateModel_expedited가 포함됩니다. 화면과 같이 initialize: function(changeRequestGr) { 뒤에 EXPEDITED:"expedited" 문자열을 포함해야 합니다.

-
스크립트 포함을 저장합니다.
-
새 변경 요청 유형에 대한 새 워크플로우를 만들려면 다음 단계를 완료합니다.
-
다음으로 이동 .
-
기존 변경 요청 워크플로우를 엽니다.
예를 들어, 변경 요청–긴급으로 이동합니다.
-
작업 메뉴에서 복사를 선택하여 워크플로우를 복사하고 새 워크플로우의 이름을 입력합니다.
예를 들어 변경 요청 - 긴급 처리됨을 입력합니다.
-
작업 메뉴에서 속성을 선택하여 새 워크플로우가 실행되는 조건을 업데이트합니다.
예를 들어, 조건에서 [Type] [is] [Expedited]를 선택합니다.
-
기본 워크플로우에서 호출하는 일치하는 변경 작업 워크플로우를 엽니다.
예를 들어, 변경 요청 - 긴급 변경 작업을 선택합니다.
-
작업 메뉴에서 복사를 선택하여 워크플로우를 복사하고 새 워크플로우의 이름을 입력합니다.
예를 들어, 변경 요청 - 긴급 처리된 변경 작업을 입력합니다.
-
작업 메뉴에서 게시를 선택하여 새 변경 작업 워크플로우를 게시하고 사용할 수 있게 합니다.
-
처음 만든 워크플로우로 돌아가서 워크플로우 활동을 업데이트하여 새 변경 작업 워크플로우를 참조합니다.
예를 들어, 변경 요청 - 긴급 처리된 변경 작업을 입력합니다.
-
작업 메뉴에서 게시를 선택하여 새 워크플로우를 게시하고 사용할 수 있게 합니다.