# @operation

* 숫자 연산을 수행하고 그 결과를 tmpDocument의 원하는 위치에 저장해요.

ex) 현재 유저의 모든 주문 데이터의 평균 주문 금액을 유저 데이터에 저장할 경우, 결제 취소건에서 취소 금액을 현재 주문한 금액에 -1 을 곱한 값으로 넣을 경우 등.&#x20;

**사용 방법**

<figure><img src="https://3976660509-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDgfvhQgmY9NbRK0Sln7j%2Fuploads%2Fl0fUxYI73nrkZIgVGtSu%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.12.20.png?alt=media&#x26;token=343f6b2d-ac4b-4c64-a6a7-2a4ac96fb944" alt=""><figcaption></figcaption></figure>

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

<div align="left"><figure><img src="https://3976660509-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDgfvhQgmY9NbRK0Sln7j%2Fuploads%2FcKdQjFNKUkXSbRwiU6gd%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.32.42.png?alt=media&#x26;token=1ead7dd1-020b-426e-8945-3c30c70fc977" alt="" width="563"><figcaption></figcaption></figure></div>

* 연산자와 피연산자가 쌍으로 있을 경우에는 2개 이상으로 더 들어갈 수 있어요.&#x20;

ex) ("\*",0.033 / "\*",0.5)

<div align="left"><figure><img src="https://3976660509-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDgfvhQgmY9NbRK0Sln7j%2Fuploads%2FfJrgSr1QecqQQvVsAv0z%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.41.13.png?alt=media&#x26;token=76f08e51-95e0-410a-969b-6fa85b2f785c" alt="" width="375"><figcaption></figcaption></figure></div>

**필드 설명**

* \#calculate (List) (필수)
  * List 내부에는 최종 데이터형이 Number인 데이터 (동적 키, 동적 Object)와 연산자가 들어가요.&#x20;
  * 연산자는 피연산자와 쌍을 이룰 시, 2개 이상이 들어갈 수 있어요.
    * "+" : 덧셈 연산자예요.&#x20;
    * "-" : 뺄셈 연산자예요.&#x20;
    * "/" : 나눗셈 연산자예요.
    * "%" : 나머지 연산자예요.&#x20;
    * "\*" : 곱셈 연산자예요.&#x20;
* \#setValue (String) (필수)
  * 연산의 결과가 저장되는 tmpDocument 내부의 key 이름이에요.&#x20;
* \#type (String) (필수)
  * 연산 결과의 원하는 타입을 지정해요.
    * int : 결과가 정수형으로 저장돼요.
    * float : 결과가 소수형으로 저장돼요.&#x20;
    * string : 결과가 문자열형으로 저장돼요.

2024.03.11 Jinny
