Loading
보험
InsScheduledAutomatedTransitionService:scheduleAutomatedTransition

InsScheduledAutomatedTransitionService:scheduleAutomatedTransition

이 서비스를 사용하여 시간별, 일별 또는 주별 패턴을 사용하여 개체 상태 전환을 원래 상태에서 대상 상태(Vlocity 상태)로 예약하여 상태 전환을 자동화합니다.

클래스: InsScheduledAutomatedTransitionService

방법: scheduleAutomatedTransition

작동 방법

이 전환은 Vlocity 상태 모델 워크플로에 적용됩니다. 복잡한 예약 패턴(매일, 매월 첫 번째 월요일 등)은 지원되지 않습니다.

  1. objectName 및 fieldName(및 typeName 및 typeValue 옵션) 입력을 통해 워크플로를 나타내는 특정 Vlocity 상태 모델 버전이 결정됩니다.

  2. fromState 및 toState 입력을 사용하면 해당 워크플로 내의 특정 Vlocity 상태 전환이 결정됩니다(예: 이전 단계의 Vlocity 상태 모델 버전 내). 일정 입력이 'fromState'에서 'toState'로 자동 상태 전환을 수행하는 Salesforce 예약 작업 실행 빈도 및 시기에 대한 정보를 제공합니다. 예약된 작업이 실행될 때마다 다음 작업을 수행합니다.

    1. 'objectName'으로 표시되는 유형의 인스턴스를 최대 5개까지 검색합니다. 여기서 'fieldName'으로 표시되는 필드 값 = 'fromState'로 표시되는 값입니다. 이렇게 하면 현재 'fromState'로 표시되는 상태에 있는 개체 인스턴스만 전환을 수행할 수 있습니다.

    2. 위 2단계에서 결정된 대로 지정된 Vlocity 상태 전환에 대해 구성된 모든 Vlocity 상태 전환 규칙이 실행됩니다.

    3. Vlocity 상태 전환에 설정된 전환 완료 기준에 따라 관리되는 규칙 실행의 전체 결과가 true인 경우(예: 전달된 규칙 실행) 개체 인스턴스의 상태가 상태로 업데이트되고 'toState'로 표시됩니다.

    4. 규칙 실행의 전체 결과가 false인 경우, 즉, 규칙 실행이 실패한 경우 개체 인스턴스의 상태가 있는 경우 Vlocity 상태 전환에 구성된 대체 상태로 업데이트됩니다.

    5. 개체 인스턴스의 상태가 새 상태로 업데이트되는 경우(지정된 전환에 대한 'toState' 또는 대체 상태) 해당 상태에 대해 구성된 해당 Vlocity 작업(즉, Vlocity 작업의 '상태로' 필드)이 실행됩니다.

    6. 'toState'로 상태가 업데이트된 개체 인스턴스 수가 'noOfUpdatedRecords'로 반환됩니다. 상태가 대체 상태로 업데이트된 개체 인스턴스 수가 'noOfUpdatedRecordsToAlternateStates'로 반환됩니다.

    7. 전환이 수행되지 않은 경우 개체 인스턴스가 'fromState'에 남아 있습니다.

입력

입력

설명

objectName

(필수)

개체 API 이름

fieldName

(필수)

상태 값을 호스팅하는 필드 API 이름입니다.

fromState

(필수)

상태 전환의 시/도(원본) 필드 값입니다.

toState

(필수)

상태로 전환되는 상태(대상) 필드 값입니다.

typeName

(선택 사항)

Vlocity 상태 모델의 필드 값을 typeName 표시합니다typeFieldName_c. 이는 주어진 Vlocity 상태 모델 인스턴스가 구성되는 다른 개체의 필드 이름입니다. 예를 들어 개체 'Application__c'에 'Type__c' 필드로 설정할 수 있습니다.

typeValue

(선택 사항)

Vlocity 상태 모델의 필드 값을 typeValue표시합니다typeFieldValue_c. 'typeName' 입력으로 표시되는 필드의 특정 값입니다. <typeName, typeValue> 조합은 특정 Vlocity 상태 모델을 선택하는 데 사용됩니다.

노트
노트

예를 들어 typeName = 'Type__c' 및 typeValue = '개인 공급자'를 사용하면 Application__c 개체에 대해 구성된 특정 Vlocity 상태 모델이 사용됩니다.

schedule

전환이 실행되는 시기를 예약할 수 있는 pattern, startTime, dayOfTheWeek 키(아래 참조)를 포함하는 맵 개체입니다.

schedule.pattern

(필수)

문자열 값

HOURLY, DAILY, WEEKLY

schedule.startTime

형식 지정: HH:MM, 군사 시간입니다.

schedule.pattern = HOURLY인 경우 필요하지 않습니다.

schedule.dayOfTheWeek

문자열 값.

허용 값: SUN, MON,TUE, WED, THU, FRI 또는 SAT.

일은 1에서 7까지 숫자로 표시될 수 있습니다. 여기서 일요일 = 1, 월요일 = 2 등이 있습니다.

schedule.pattern = WEEKLY인 경우 필수 항목입니다.

입력 JSON

다음은 일정 패턴이 매주 월요일 오전 13시 30분인 입력 JSON의 예입니다.

{ 
   	"objectName":"prefix__Application__c",
  	"fieldName":"prefix__Status__c",
	"fromState":"New",
	"toState":"Submitted",
	"schedule":{
		"pattern":"WEEKLY",
		"startTime":"13:30",
		"dayOfTheWeek":"MON"
	}
}

출력 JSON

출력 JSON에 업데이트된 레코드 수(최대 5개)가 표시되고 예외가 나열됩니다.

{
"noOfRecordsForProcessing": <Number of records for processing from a search, max=5>,
"noOfUpdatedRecords": <Number of records that have successful 'from state' to 'to state' transition>,
"noOfUpdatedRecordsToAlternateStates": <Number of records that have successful 'from state' to 'alternate state' transition>,
"errors":<Consolidated error mapping between record ID and error detail. This is null when there's no error.>
}
 
로드 중
Salesforce Help | Article