위치:
InsScheduledAutomatedTransitionService:scheduleAutomatedTransition
이 서비스를 사용하여 시간별, 일별 또는 주별 패턴을 사용하여 개체 상태 전환을 원래 상태에서 대상 상태(Vlocity 상태)로 예약하여 상태 전환을 자동화합니다.
클래스: InsScheduledAutomatedTransitionService
방법: scheduleAutomatedTransition
작동 방법
이 전환은 Vlocity 상태 모델 워크플로에 적용됩니다. 복잡한 예약 패턴(매일, 매월 첫 번째 월요일 등)은 지원되지 않습니다.
-
objectName 및 fieldName(및 typeName 및 typeValue 옵션) 입력을 통해 워크플로를 나타내는 특정 Vlocity 상태 모델 버전이 결정됩니다.
-
fromState 및 toState 입력을 사용하면 해당 워크플로 내의 특정 Vlocity 상태 전환이 결정됩니다(예: 이전 단계의 Vlocity 상태 모델 버전 내). 일정 입력이 'fromState'에서 'toState'로 자동 상태 전환을 수행하는 Salesforce 예약 작업 실행 빈도 및 시기에 대한 정보를 제공합니다. 예약된 작업이 실행될 때마다 다음 작업을 수행합니다.
-
'objectName'으로 표시되는 유형의 인스턴스를 최대 5개까지 검색합니다. 여기서 'fieldName'으로 표시되는 필드 값 = 'fromState'로 표시되는 값입니다. 이렇게 하면 현재 'fromState'로 표시되는 상태에 있는 개체 인스턴스만 전환을 수행할 수 있습니다.
-
위 2단계에서 결정된 대로 지정된 Vlocity 상태 전환에 대해 구성된 모든 Vlocity 상태 전환 규칙이 실행됩니다.
-
Vlocity 상태 전환에 설정된 전환 완료 기준에 따라 관리되는 규칙 실행의 전체 결과가 true인 경우(예: 전달된 규칙 실행) 개체 인스턴스의 상태가 상태로 업데이트되고 'toState'로 표시됩니다.
-
규칙 실행의 전체 결과가 false인 경우, 즉, 규칙 실행이 실패한 경우 개체 인스턴스의 상태가 있는 경우 Vlocity 상태 전환에 구성된 대체 상태로 업데이트됩니다.
-
개체 인스턴스의 상태가 새 상태로 업데이트되는 경우(지정된 전환에 대한 'toState' 또는 대체 상태) 해당 상태에 대해 구성된 해당 Vlocity 작업(즉, Vlocity 작업의 '상태로' 필드)이 실행됩니다.
-
'toState'로 상태가 업데이트된 개체 인스턴스 수가 'noOfUpdatedRecords'로 반환됩니다. 상태가 대체 상태로 업데이트된 개체 인스턴스 수가 'noOfUpdatedRecordsToAlternateStates'로 반환됩니다.
-
전환이 수행되지 않은 경우 개체 인스턴스가 'fromState'에 남아 있습니다.
-
입력
입력 |
설명 |
|---|---|
|
(필수) 개체 API 이름 |
|
(필수) 상태 값을 호스팅하는 필드 API 이름입니다. |
|
(필수) 상태 전환의 시/도(원본) 필드 값입니다. |
|
(필수) 상태로 전환되는 상태(대상) 필드 값입니다. |
|
(선택 사항) Vlocity 상태 모델의 필드 값을 |
|
(선택 사항) Vlocity 상태 모델의 필드 값을 노트
예를 들어 typeName = 'Type__c' 및 typeValue = '개인 공급자'를 사용하면 Application__c 개체에 대해 구성된 특정 Vlocity 상태 모델이 사용됩니다. |
|
전환이 실행되는 시기를 예약할 수 있는 |
|
(필수) 문자열 값
|
|
형식 지정: HH:MM, 군사 시간입니다.
|
|
문자열 값. 허용 값: 일은 1에서 7까지 숫자로 표시될 수 있습니다. 여기서 일요일 =
|
입력 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.>
}