# @afterAction

* 새로운 로직을 발생시켜요.
* 사용자가 원하는 컬렉션 명과 이벤트 타입의 로직을 발생시킬 수 있어요.

ex) 예약 정보가 있으면(if) 예약 정보를 업데이트 시키고, 예약 정보가 없으면(if) 예약 정보를 생성시키는 경우.

**사용 방법**

<figure><img src="https://3976660509-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDgfvhQgmY9NbRK0Sln7j%2Fuploads%2F2ebq44Rc9vHEZt55eJYj%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202024-03-11%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%206.50.13.png?alt=media&#x26;token=853d3041-85bb-474f-9f18-7f878464801d" alt=""><figcaption></figcaption></figure>

* 로직 설정 ➡︎ If When, Where에 원하는 값 입력 ➡︎ New data query 를 펼쳐 주세요. &#x20;
* Event에서 @afterAction을 드래그앤드롭하여 원하는 위치(flows, #ifTrue, #ifFalse, @for)에 넣어주세요.
* 아래의 이미지와 같이 preDocument, newDocument, tmpDocument, eventType, collectionName에 필요한 값을 작성해 주세요.

<div align="left"><figure><img src="https://3976660509-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDgfvhQgmY9NbRK0Sln7j%2Fuploads%2FCAz7oElCT1bYZhAfuJZl%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202024-03-13%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%201.55.34.png?alt=media&#x26;token=d561f09a-7b05-4eb4-a731-49d18ac60d90" alt="" width="563"><figcaption></figcaption></figure></div>

**필드 설명**

* eventType(String) (필수) : 이벤트 타입을 정의해요.&#x20;
* collectionName(String) (필수) : 컬렉션 명을 정의해요.&#x20;
* metaCode(String) (필수) : 메타 코드를 정의해요.&#x20;
* preDocument(Object, 동적 키, 동적 Object) => (최종형 Object or Null) (필수)

  : 발생되는 로직에서 사용할 preDocument를 정의해요.
* newDocument(Object, 동적 키, 동적 Object) => (최종형 Object or Null) (필수)

  : 발생되는 로직에서 사용할 newDocument를 정의해요.
* tmpDocument(Object, 동적 키, 동적 Object) => (최종형 Object or Null) (필수)

  : 발생되는 로직에서 사용할 tmpDocument를 정의해요.

2024.03.13 Jinny
