위치:
Salesforce Contracts 개체 상태 전환 작업 시나리오
해당 시나리오에는 계약에 대한 작업을 구성할 때 유의해야 할 중요한 정보가 포함되어 있습니다.
시나리오 1
Apex 클래스 논리와 상태 전환 매핑이 일치하지 않으므로 계약 상태가 변경되지 않습니다. 예제는 다음과 같습니다.
-
계약이 초안 상태입니다.
-
구성:
-
Apex 유형 DraftToInApproval을 사용하는 개체 상태 작업 정의입니다.
-
DraftToInApproval 작업에 대한 개체 상태 전환 작업 초안에서 승인 중으로 전환합니다.
-
계약을 초안에서 취소됨으로 이동하는 논리로 ChangeStatus.apxc라는 Apex 클래스입니다.
-
-
DraftToInApproval을 클릭하면 계약이 Draft에서 In Approval으로 이동되지 않습니다. Apex 클래스는 정의된 논리를 실행하고 중간 상태로 계약을 Draft에서 Canceled로 이동합니다.
-
개체 상태 전환에 계약을 취소됨에서 승인 중으로 이동하는 전환이 포함된 경우 계약이 초기 초안 상태로 돌아갑니다.
노트 계약을 초안에서 승인 중 상태로 전환하려면 개체 상태 전환을 취소됨에서 승인 중으로 만들어야 합니다. -
계약의 최종 상태는 초안입니다.
시나리오 2
개체 상태 전환에 필요한 모든 전환이 포함되므로 Apex 클래스 논리와 상태 전환 매핑이 일치하지 않더라도 계약 상태가 변경됩니다. 예제는 다음과 같습니다.
-
계약이 초안 상태입니다.
-
구성:
-
Apex 유형 DraftToCanceled를 사용하는 개체 상태 작업 정의입니다.
-
DraftToCanceled 작업의 경우 개체 상태 전환 작업을 초안에서 취소됨으로 전환합니다.
-
계약을 초안에서 승인 중으로 이동하는 논리로 StatusChange.apxc라는 Apex 클래스입니다.
-
-
DraftToCanceled를 클릭하면 계약이 InApproval_To_Canceled에서 기본적으로 전환되므로 Draft에서 승인 중으로 취소됨으로 이동합니다.
-
계약의 최종 상태가 취소됨입니다.
시나리오 3
Apex 클래스 실행이 이미 계약 상태를 업데이트했으므로 개체 상태 작업 버튼을 클릭하면 계약 상태가 변경되지 않습니다. 예제는 다음과 같습니다.
-
계약이 초안 상태입니다.
-
구성:
-
Apex 유형 DraftToInApproval을 사용하는 개체 상태 작업 정의입니다.
-
DraftToInApproval 작업에 대한 개체 상태 전환 작업 초안에서 승인 중으로 전환합니다.
-
계약을 초안에서 승인 중으로 이동하는 논리로 ChangeStatus.apxc라는 Apex 클래스입니다.
-
-
계약이 이미 승인 중인 상태로 계약을 초안에서 승인 중으로 이동하는 클래스에 정의된 논리를 Apex 클래스가 이미 실행했기 때문에 DraftToInApproval을 클릭하면 따라서 계약 상태는 유효한 상태이므로 승인 중으로 유지됩니다.
-
계약의 최종 상태는 승인 중입니다.
시나리오 4
개체 상태 정의에는 여러 개체 상태 전환 작업이 연결되어 있습니다. 개체 상태 전환 작업의 보낸 사람 상태와 다른 받는 사람 상태가 동일합니다. Salesforce Contracts 응용 프로그램은 정의된 전환 및 작업을 기반으로 계약 상태를 업데이트합니다. Apex 클래스 논리와 정의된 전환 간에 차이가 있는 경우 응용 프로그램이 정의된 전환을 따르려고 시도합니다. 예제는 다음과 같습니다.
-
계약이 초안 상태입니다.
-
구성:
-
Apex 유형 DraftToFinalStatus를 사용하는 개체 상태 작업 정의입니다.
-
DraftToFinalStatus 작업에 대해 초안에서 승인 중으로 개체 상태 전환 작업입니다.
-
DraftToFinalStatus 작업의 개체 상태 전환 작업 초안에서 활성화됨으로 전환합니다.
-
-
다음은 Apex 클래스를 구성하는 두 가지 옵션과 그 결과입니다.
노트 이 시나리오에서 Apex 호출이 성공하려면 finalStatusValue 매개 변수가 필수 항목입니다.옵션 시나리오 계약을 초안에서 승인 중으로 이동하는 논리를 사용하여 ChangeStatus.apxc라는 Apex 클래스를 만듭니다. -
finalStatusValue가 승인 프로세스 중으로 설정된 경우 계약이 초안에서 승인 프로세스 중으로 이동합니다.
-
finalStatusValue가 활성화됨으로 설정된 경우 경로가 승인 프로세스에서 활성화됨으로 정의되지 않으므로 전환에 실패합니다. 계약은 초안 상태로 유지됩니다.
계약을 Draft에서 활성화됨으로 이동하는 논리로 ChangeStatus.apxc라는 Apex 클래스를 만듭니다. -
finalStatusValue가 활성화됨으로 설정된 경우 계약이 초안에서 활성화됨으로 이동합니다.
-
finalStatusValue가 승인 프로세스 중으로 설정된 경우 경로가 활성화됨에서 승인 프로세스 중으로 정의되지 않으므로 전환에 실패합니다. 계약은 초안 상태로 유지됩니다.
-
