위치:
InsClaimService:invokeRules
이 서비스를 사용하여 대상 클레임의 대상 상태 전환과 관련된 시/도 전환 규칙을 호출합니다. 규칙이 전환 기준을 충족하는 경우 이 서비스는 전환과 관련된 작업을 실행하고 경우에 따라 규칙 실행의 결과를 기록하고 대상 클레임을 새 상태로 전환합니다.
작동 방법
-
이 서비스는 claimId 옵션에 지정된 개체를 검색합니다.
-
객체 유형, 객체의 현재 상태 및 toState 옵션을 기반으로 대상 상태 전환이 결정됩니다.
-
상태 전환, 상태 전환 규칙 및 상태 전환 규칙 작업에서 제품 규칙이 검색 및 실행됩니다.
-
상태 전환 규칙이 상태 전환에 지정된 전환 완료 기준을 충족하는 경우 개체가 상태로 전환됩니다.
상태 전환에 연결된 작업이 있는 경우 해당 작업이 실행됩니다.
전환 완료 기준이 충족되지 않은 경우 개체가 상태 전환에 지정된 대체 상태로 전환됩니다(있는 경우). 상태 전환에 대체 상태가 없는 경우 개체가 현재 상태를 유지합니다.
-
logResults 옵션을 지정하면 각 규칙의 결과와 개체 트랜잭션의 결과(성공 또는 실패)가 기록됩니다.
원격 옵션
옵션 |
설명 |
|---|---|
claimId |
필수 규칙을 적용할 대상 클레임의 ID |
toState |
필수 시/도 전환 기준을 기반으로 대상 클레임을 이동할 시/도 |
lastDefaultState |
선택 사항 대상 클레임의 마지막 기본 상태 이름 |
invokeStateTransitionRules |
선택 사항 true 사용 - 상태 전환 규칙을 호출합니다. 이는 기본값입니다. false 상태 전환 규칙을 호출하지 않으려면 사용합니다. |
invokeProductRules |
선택 사항 true 사용 - 제품 규칙을 호출합니다. 이는 기본값입니다. 호출된 제품 규칙을 사용하지 않으려면 false 사용합니다. |
invokeActionType |
선택 사항 지정된 경우 기준이 충족될 경우 호출할 작업 유형을 나타냅니다. 기본 설정은 기본값입니다. 기본값 상태 전환과 관련된 기본 작업만 실행 모두 상태 전환과 관련된 모든 작업 실행 없음 상태 전환과 관련된 작업을 호출하지 마십시오. |
actionScope |
선택 사항 지정된 경우 현재 상태 모델 버전 또는 상태 모델 버전에서 호출된 작업을 정의해야 하는지 여부를 나타냅니다. 기본 설정은 버전입니다. 현재 상태 모델 버전과 연결된 작업만 실행 버전 상태 모델 버전과 관련된 작업 실행 모든 |
logResults |
선택 사항 결과를 기록하려면 true 사용합니다. 이는 기본값입니다. 결과를 기록하지 않으려면 false를 사용합니다. |
fromNoneState |
선택 사항 true Object가 None 상태에서 전환 중입니다. false 객체가 없음 상태에서 전환되지 않습니다. 이는 기본값입니다. |
입력 JSON
다음 예는 샘플 입력 JSON을 보여줍니다.
{
"claimId": "02i3h0000009OqCAAU",
"toState": "Review",
"lastDefaultState": "Draft",
"invokeStateTransitionRules": true,
"invokeProductRules": true,
"invokeActionType": "draft",
"actionScope": "version",
"logResults": true,
"fromNoneState": false
}