【Salesforce】 플랫폼 이벤트 등록

지난번 는 플랫폼 이벤트의 공개 방법에 대해 말했으므로, 이번은 수신측의 처리에 대해서, 사용법을 정리하고 싶습니다.

플랫폼 이벤트 등록



플랫폼 이벤트가 등록되었을 때, 이하의 방법으로부터 이벤트를 기동시키는 것이 가능합니다.
  • 프로세스
  • 흐름
  • 트리거

  • 이번에는 이 테스트 이벤트를 사용합니다.


    테스트 이벤트에 정의된 항목은 다음과 같습니다.
    | 항목 이름 | 데이터 유형 | 내용 |
    | :-- | :-- | :-- |
    | 오류 있음 | 확인란 | 참인 경우 오류 있음 |
    | 플로우 ID | 텍스트 | 플로우에서 이벤트를 게시하면 발행자의 플로우 ID를 저장합니다 |
    | 메시지 | 긴 텍스트 영역 | 오류 메시지 저장 |
    | 레코드 ID | 텍스트 | 처리할 레코드 ID |

    프로세스



    프로세스 빌더로부터 프로세스 작성시, 프로세스를 개시하는 타이밍에 「플랫폼 이벤트를 수신했을 때」를 선택.


    트리거를 추가에서 정의한 플랫폼 이벤트를 지정합니다.
    동시에 처리할 객체를 지정합니다.

    레코드를 추출하려면 테스트 이벤트에 나열된 레코드 ID를 사용하여 대상 레코드(여기서는 기회)를 검색합니다.
    수신한 플랫폼 이벤트와 처리 대상이 되는 오브젝트는 세트로 취급할 필요가 있으므로, 플랫폼 이벤트에 대상의 레코드를 특정할 수 있는 항목을 넣어 둡시다.


    흐름



    플로우에서 플랫폼 이벤트를 수신하려면 플로우 작성 시 플랫폼 이벤트 트리거 플로우를 선택하십시오.


    시작 노드의 플랫폼 이벤트에 테스트 이벤트를 지정합니다.


    시작 단계에서 조건을 지정할 수 없으므로 테스트 이벤트를 수신할 때 오류가 있거나 없는 무조건 흐름이 시작됩니다.

    개시 노드에서 수신한 플랫폼 이벤트가 「$Record」변수에 들어가 있기 때문에, 나머지는 종래의 플로우대로, 할당이나 판정에 사용합니다.


    트리거



    플랫폼 이벤트 수신 시점에서 트리거를 시작할 수도 있습니다.
    트리거는 오브젝트명을 지정하는 개소(on의 뒤)에 플랫폼 이벤트의 API명(__e로 끝나는 것)을 지정해 주면 OK입니다.
    trigger TestEventTrigger on TestEvent__e (after insert) {
        // ここに処理を記入
    }
    

    좋은 웹페이지 즐겨찾기