TaskStateUtil - 전역
TaskStateUtil API는 작업 상태 관리 유틸리티 스크립트 포함에 있으며 작업 유형 테이블 상태 특성을 사용하는 데 사용됩니다.
이 API는 주로 작업 활성 상태 관리 비즈니스 규칙에서 상태 변경에 따라 활성 필드를 설정하는 데 사용됩니다. 구성은 task.state 딕셔너리 요소에 정의되며, 상태 값은 테이블마다 다르기 때문에 일반적으로 딕셔너리 무효화를 사용합니다.
TaskStateUtil API는 모든 서버 스크립트에서 호출하여 테이블의 비활성 상태, 기본 작업 또는 기본 닫기 상태를 확인할 수 있습니다.
필요한 속성은 planned_task 테이블에 정의되므로 계획된 모든 작업 유형이 지원됩니다. 최종적으로 다른 작업 유형과 기본 작업 테이블에 속성을 추가할 것입니다. 지금 이 기능을 활용하려면 이 작업을 자유롭게 수행할 수 있습니다.
| 속성 | 정의 |
|---|---|
| close_states | 작업을 활성 또는 비활성으로 설정해야 하는지 여부를 식별하는 데 사용되는 비활성 상태 값의 세미콜론으로 구분된 목록입니다. TaskStateUtil 기능을 사용하는 데 필요한 특성입니다. |
| default_close_state | 작업을 자동으로 종료하는 비즈니스 규칙을 정의하려는 경우 기본 종료 상태의 상태 값을 정의하는 선택적 속성입니다. 기본값은 3이며 속성이 정의되지 않은 경우 일반적으로 완료 종결입니다. |
| default_work_state | 작업 작업을 자동으로 설정하는 비즈니스 규칙을 정의하려는 경우 기본 작업 상태의 상태 값을 정의하는 선택적 속성입니다. 기본값은 2이며, 속성이 정의되지 않은 경우 일반적으로 진행 중입니다. |
TaskStateUtil - ATTR_DEFAULT_WORK
기본 작업 상태를 식별하는 속성의 이름입니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| ATTR_DEFAULT_WORK | 문자열 | 기본 작업 상태를 식별합니다. 값: default_work_state |
TaskStateUtil - ATTR_DEFAULT_CLOSE
기본 종결 상태를 식별하는 속성의 이름입니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| ATTR_DEFAULT_CLOSE | 문자열 | 기본 종결 상태를 식별합니다. 값: default_close_state |
TaskStateUtil - ATTR_INACTIVE_STATES
비활성 상태를 식별하는 속성의 이름입니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| ATTR_INACTIVE_STATES | 문자열 | 비활성 상태를 식별합니다. 값: close_states |
TaskStateUtil - getDefaultCloseState
기본 종결 상태의 값을 반환합니다.
default_close_state 속성이 지정되지 않은 경우 기본 닫힌 상태 값은 3입니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 없음 |
| 유형 | 설명 |
|---|---|
| 번호 | 종결 상태를 나타내는 상태 값입니다. |
var stateUtil = new TaskStateUtil(current);
//get the close state
var defaultCloseState = stateUtil.getDefaultCloseState();
current.state = defaultCloseState;
TaskStateUtil - getDefaultWorkState()
기본 작업 상태의 값을 반환합니다.
default_work_state 속성이 지정되지 않은 경우 기본 작업 상태 값은 2입니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 없음 |
| 유형 | 설명 |
|---|---|
| 번호 | 작업 상태를 나타내는 상태 값입니다. |
var stateUtil = new TaskStateUtil(current);
//get the work state
var defaultWorkState = stateUtil.getDefaultWorkState();
current.state = defaultWorkState;
TaskStateUtil - getInactiveStates
비활성 상태 값의 목록을 반환합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 없음 |
| 유형 | 설명 |
|---|---|
| 배열 | 비활성 상태인 상태 값의 배열입니다. |
var stateUtil = new TaskStateUtil(current);
//get the inactive state values
var inactiveStates = stateUtil.getInactiveStates();
TaskStateUtil - isStateInactive(문자열 상태)
지정된 상태의 활성 상태를 반환합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| state | 문자열 | 검사할 상태 값입니다. |
| 유형 | 설명 |
|---|---|
| 부울 | 상태가 비활성 상태이면 True입니다. |
var stateUtil = new TaskStateUtil(current);
var previousStateInactive = stateUtil.isStateInactive(previous.state);
var currentStateInactive = stateUtil.isStateInactive(current.state);
TaskStateUtil - runMarkClosed
비즈니스 규칙을 실행할지 여부를 mark closed 결정합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 없음 |
| 유형 | 설명 |
|---|---|
| 부울 | 비즈니스 규칙의 실행을 허용해야 하는지 여부입니다. |
TaskStateUtil - runTaskCloser
비즈니스 규칙을 실행할지 여부를 task closer 결정합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 없음 |
| 유형 | 설명 |
|---|---|
| 부울 | 비즈니스 규칙의 실행 허용 여부를 결정합니다. |
TaskStateUtil - runTaskReopener
비즈니스 규칙을 실행할지 여부를 task reopener 결정합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 없음 |
| 유형 | 설명 |
|---|---|
| 부울 | 비즈니스 규칙의 실행을 허용해야 하는지 여부입니다. |
TaskStateUtil - setDefaultWorkState(문자열 defaultWorkState)
사용자가 자신의 기본 작업 상태를 지정할 수 있도록 합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 기본값 작업 상태 | 문자열 | 기본 작업 상태로 사용할 값입니다. |
| 유형 | 설명 |
|---|---|
| TaskStateUtil | 메서드 체인을 허용하는 자체 참조입니다. |
TaskStateUtil - SYSTEM_DEFAULT_CLOSE
작업 테이블에서 기본 종결 상태 값은 완료 종결됨입니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| SYSTEM_DEFAULT_CLOSE | 정수 | 작업 테이블에서 기본 종결 상태의 값은 완료 종결됨입니다. 값: 3 |
TaskStateUtil - SYSTEM_DEFAULT_WORK
작업 테이블에서 기본 작업 상태의 값은 작업 진행 중입니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| SYSTEM_DEFAULT_WORK | 정수 | 작업 테이블에서 기본 작업 상태의 값은 작업 진행 중입니다. 값: 2 |
TaskStateUtil - SYSTEM_INACTIVE_STATES
작업 테이블에서 기본 비활성 상태인 완료 종결, 미완료 종결, 건너뛴 채 종결의 값입니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| SYSTEM_INACTIVE_STATES | 정수 배열 | 기본 비활성 상태의 값은 작업 테이블에서 완료 종결, 미완료 종결, 건너뛴 채 종결입니다. 값: 3, 4, 7 |
TaskStateUtil - TaskStateUtil(GlideRecord 작업)
TaskStateUtil 개체를 만듭니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 작업 | GlideRecord | 작업 테이블의 GlideRecord여야 합니다. |
var stateUtil = new TaskStateUtil(current);