Loading
보험
InsPolicyService:invokeRules

InsPolicyService:invokeRules

이 서비스를 사용하여 대상 정책의 대상 상태 트랜잭션과 관련된 시/도 전환 규칙을 호출합니다. 규칙이 전환 기준을 충족하는 경우 이 서비스는 전환과 관련된 작업을 실행하고 경우에 따라 규칙 실행의 결과를 기록하고 대상 정책을 새 상태로 전환합니다.

클래스: InsPolicyService

방법: invokeRules

작동 방법

  1. 이 서비스는 policyId 옵션에 지정된 개체를 검색합니다.

  2. 객체 유형, 객체의 현재 상태 및 toState 옵션을 기반으로 대상 상태 전환이 결정됩니다.

  3. 상태 전환, 상태 전환 규칙 및 상태 전환 규칙 작업에서 제품 규칙이 검색 및 실행됩니다.

  4. 상태 전환 규칙이 상태 전환에 지정된 전환 완료 기준을 충족하는 경우 개체가 상태로 전환됩니다.

    상태 전환에 연결된 작업이 있는 경우 해당 작업이 실행됩니다.

    전환 완료 기준이 충족되지 않은 경우 개체가 상태 전환에 지정된 대체 상태로 전환됩니다(있는 경우). 상태 전환에 대체 상태가 없는 경우 개체가 현재 상태를 유지합니다.

  5. logResults 옵션을 지정하면 각 규칙의 결과와 개체 트랜잭션의 결과(성공 또는 실패)가 기록됩니다.

원격 옵션

옵션

설명

policyID

(필수)

규칙을 적용할 대상 정책의 ID

toState

필수

시/도 전환 기준을 기반으로 대상 개체를 이동할 시/도

lastDefaultState

선택 사항

대상 개체의 마지막 기본 상태 이름

invokeStateTransitionRules

선택 사항

true 사용 - 상태 전환 규칙을 호출합니다. 이는 기본값입니다.

false 상태 전환 규칙을 호출하지 않으려면 사용합니다.

invokeProductRules

선택 사항

true 사용 - 제품 규칙을 호출합니다. 이는 기본값입니다.

호출된 제품 규칙을 사용하지 않으려면 false 사용합니다.

invokeActionType

선택 사항

지정된 경우 기준이 충족될 경우 호출할 작업 유형을 나타냅니다. 기본 설정은 기본값입니다.

기본값 상태 전환과 관련된 기본 작업만 실행

모두 상태 전환과 관련된 모든 작업 실행

없음 상태 전환과 관련된 작업을 호출하지 마십시오.

actionScope

선택 사항

지정된 경우 현재 상태 모델 버전 또는 상태 모델 버전에서 호출된 작업을 정의해야 하는지 여부를 나타냅니다. 기본 설정은 버전입니다.

현재 상태 모델 버전과 연결된 작업만 실행 버전

상태 모델 버전과 관련된 작업 실행 모든

logResults

선택 사항

결과를 기록하려면 true 사용합니다. 이는 기본값입니다.

결과를 기록하지 않으려면 false를 사용합니다.

fromNoneState

선택 사항

true Object가 None 상태에서 전환 중입니다.

false 객체가 없음 상태에서 전환되지 않습니다. 이는 기본값입니다.

입력 JSON

다음 예는 샘플 입력 JSON을 보여줍니다.

{ 
	"objectId": "02i3h0000009OqCAAU",
	"toState": "Review",
	"lastDefaultState": "Draft",
	"invokeActionType": "draft",
	"actionScope": "version",
	"logResults": true,
	"fromNoneState": false
}

출력 JSON

다음 예는 샘플 출력 JSON을 보여줍니다.

{  
    "transition": true,
    "transitedState": "Review",
    "stateTransitionRules": {
        "result": true,
        "ruleDetails": [{
            "result": true,
            "conditions": "Asset.Status == 'Draft'",
            "name": "Status is Draft",
            "ruleId": "a5Q6g0000005vSPEAY",
            "transitionName": "Draft > Review",
            "objId": "02i3h0000009OqCAAU"
        }, {
            "result": false,
            "conditions": "Asset.Name == 'Test'",
            "name": "Name is Test",
            "ruleId": "a5Q6g0000005vSPEAZ",
            "transitionName": "Draft > Review",
            "objId": "02i3h0000009OqCAAU"
        }]
    },
    "productRules": {
        "allFalse": false,
        "trueRules": {
            "Asset": [{
                "ruleDetails": {
                    "ruleId": "a5Q6g0000005vSPEBX",
                    "objectId": "02i3h0000009OqCAAU",
                    "transitionName": "Draft > Review",
                    "productId": "01t6g000000RzFAAA0",
                    "action class": null,
                    "action method": null,
                    "message": "Name is not blank",
                    "conditions": "Asset.Name != ''",
                    "requirement name": "Name is not blank"
                } 
            }]
        },
        "falseRules": {
            "Asset": [{
                "ruleDetails": {
                    "ruleId": "a5Q6g0000005vSPEBX",
                    "objectId": "02i3h0000009OqCAAU",
                    "transitionName": "Draft > Review",
                    "productId": "01t6g000000RzFAAA0",
                    "action class": null,
                    "action method": null,
                    "message": "Name is blank",
                    "conditions": "Asset.Name == ''",
                    "requirement name": "Name is blank"
                } 
            }]
        }
    }
}

결과 설명

결과

ruleDetails

이 JSON에는 다음 키/값 쌍이 포함되어 있습니다.

키

값

결과

대상 개체에 대한 규칙 조건 평가 결과

conditions

규칙 조건

이름

규칙 이름

ruleId

규칙 ID

transitionName

규칙과 연결된 전환 이름

objId

규칙이 실행된 개체 ID

 
로드 중
Salesforce Help | Article