# 함수 자동 생성

## 기능 설명

함수 자동 생성은 이벤트 탭의 우측 상단에 위치해있습니다.

<figure><img src="https://2124792335-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FSGiM6UdbWlqrZA6kPT9b%2Fuploads%2FAlSlsY79cqDqdyyhM24T%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-04-09%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%202.30.00.png?alt=media&#x26;token=12f4084b-fd10-4cfd-9206-d017a6ec9959" alt="" width="343"><figcaption></figcaption></figure>

함수를 선택하면 파라미터가 필요한 경우 입력을 위한 팝업이 표시됩니다. \
데이터 입력 후 확인을 누르면, 파라미터를 필요한 곳에 자동으로 삽입해 주어 완성된 스크립트를 만들 수 있는 기능입니다.

<figure><img src="https://2124792335-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FSGiM6UdbWlqrZA6kPT9b%2Fuploads%2FrFvjioqqrsNcjgDqgQjq%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-04-11%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%201.05.27.png?alt=media&#x26;token=baee76f0-bccc-49db-9833-c38c6fbdbf8a" alt="" width="322"><figcaption></figcaption></figure>

\
이 기능을 통해 반복 작업을 줄이고 정확한 코드의 함수를 구현할 수 있습니다.  [함수의 분류](#undefined-1)는 아래와 같습니다.

### 기능/함수 자동완성&#x20;

#### UI

* 스텝&#x20;
  * 다시 그리기
    * [Current.step.reload()](https://app.gitbook.com/s/nEaccHKpzIIeXyj1yXLr/undefined-1/current/current.step/current.step.reload "mention")
  * 다음 스텝으로 이동
    * [Current.step.moveToNext()](https://app.gitbook.com/s/nEaccHKpzIIeXyj1yXLr/undefined-1/current/current.step/current.step.movetonext "mention")
  * 이전 스텝으로 이동&#x20;
    * [Current.step.moveToPrev()](https://app.gitbook.com/s/nEaccHKpzIIeXyj1yXLr/undefined-1/current/current.step/current.step.movetoprev "mention")
  * 초기 스텝으로 이동
    * [Current.step.moveToFirst()](https://app.gitbook.com/s/nEaccHKpzIIeXyj1yXLr/undefined-1/current/current.step/current.step.movetofirst "mention")
  * 서브시나리오 호출 전 스텝으로 이동
    * [Current.step.moveToParent()](https://app.gitbook.com/s/nEaccHKpzIIeXyj1yXLr/undefined-1/current/current.step/current.step.movetoparent "mention")
  * 재시작
    * [Current.step.restart()](https://app.gitbook.com/s/nEaccHKpzIIeXyj1yXLr/undefined-1/current/current.step/current.step.restart "mention")<br>
* 그룹(Group)/레이아웃(Layout)    &#x20;
  * 다시 그리기
    * [f.Content().reload()](https://app.gitbook.com/s/nEaccHKpzIIeXyj1yXLr/undefined-1/f/f.content/f.content-.reload "mention")
  * 다시 그리기(애니메이션)
    * [f.Content().reloadWithAnimation()](https://app.gitbook.com/s/nEaccHKpzIIeXyj1yXLr/undefined-1/f/f.content/f.content-.reloadwithanimation "mention")
  * 행 추가
    * [f.Content().addRow()](https://app.gitbook.com/s/nEaccHKpzIIeXyj1yXLr/undefined-1/f/f.content/f.content-.addrow "mention")
  * 행 삭제
    * [f.Content().delRow()](https://app.gitbook.com/s/nEaccHKpzIIeXyj1yXLr/undefined-1/f/f.content/f.content-.delrow "mention")<br>
* 로딩뷰
  * 보이기
    * [f.LoadingView.show()](https://app.gitbook.com/s/nEaccHKpzIIeXyj1yXLr/undefined-1/f/f.loadingview/f.loadingview.show "mention")
  * 숨기기
    * [f.LoadingView.hide()](https://app.gitbook.com/s/nEaccHKpzIIeXyj1yXLr/undefined-1/f/f.loadingview/f.loadingview.hide "mention")

#### 데이터

* 컬렉션
  * 삭제
    * [f.Collection.removeSector()](https://app.gitbook.com/s/nEaccHKpzIIeXyj1yXLr/undefined-1/f/f.collection/f.collection.removesector "mention")
  * 데이터수정
    * [f.Collection.updateSector()](https://app.gitbook.com/s/nEaccHKpzIIeXyj1yXLr/undefined-1/f/f.collection/f.collection.updatesector "mention")
  * 생성
    * [f.Collection.addSector()](https://app.gitbook.com/s/nEaccHKpzIIeXyj1yXLr/undefined-1/f/f.collection/f.collection.addsector "mention")
  * 카테고리 이동
    * [f.Collection.moveCategory()](https://app.gitbook.com/s/nEaccHKpzIIeXyj1yXLr/undefined-1/f/f.collection/f.collection.movecategory "mention")
  * 컬렉션 필터
    * [f.Collection.filter()](https://app.gitbook.com/s/nEaccHKpzIIeXyj1yXLr/undefined-1/f/f.collection/f.collection.filter "mention")
* 날짜
  * 년월일
    * [f.Date().getDate()](https://app.gitbook.com/s/nEaccHKpzIIeXyj1yXLr/undefined-1/f/f.date/f.date-.getdate "mention")

### 메세지박스/토스트

#### 메세지박스

* [f.MessageBox()](https://app.gitbook.com/s/nEaccHKpzIIeXyj1yXLr/undefined-1/f/f.messagebox "mention")

#### 토스트

* [f.Toast](https://app.gitbook.com/s/nEaccHKpzIIeXyj1yXLr/undefined-1/f/f.toast "mention")

### Flex 유틸

#### 모바일기기

* 단일 푸시 / 멀티 푸시
  * [f.Message()](https://app.gitbook.com/s/nEaccHKpzIIeXyj1yXLr/undefined-1/f/f.message "mention")
* GPS
  * [f.Native.getGPS()](https://app.gitbook.com/s/nEaccHKpzIIeXyj1yXLr/undefined-1/f/f.native/f.native.getgps "mention")
* 바코드
  * [f.Native.getBarcode()](https://app.gitbook.com/s/nEaccHKpzIIeXyj1yXLr/undefined-1/f/f.native/f.native.getbarcode "mention")
* 브라우저 열기
  * [f.Browser.open()](https://app.gitbook.com/s/nEaccHKpzIIeXyj1yXLr/undefined-1/f/f.browser/f.browser.open "mention")
* 전화 열기
  * [f.Native.openCall()](https://app.gitbook.com/s/nEaccHKpzIIeXyj1yXLr/undefined-1/f/f.native/f.native.opencall "mention")
* 문자 열기
  * [f.Native.openSMS()](https://app.gitbook.com/s/nEaccHKpzIIeXyj1yXLr/undefined-1/f/f.native/f.native.opensms "mention")

#### FlexAPI

* 서버시간
  * [f.Time.getServerTime()](https://app.gitbook.com/s/nEaccHKpzIIeXyj1yXLr/undefined-1/f/f.time/f.time.getservertime "mention")
* IP확인
  * [f.Native.getIP()](https://app.gitbook.com/s/nEaccHKpzIIeXyj1yXLr/undefined-1/f/f.native/f.native.getip "mention")
* 사용자 설정 값
  * [f.Setting.User.set()](https://app.gitbook.com/s/nEaccHKpzIIeXyj1yXLr/undefined-1/f/f.setting/f.setting.user/f.setting.user.set "mention")

#### Web

* 라이브러리
  * [f.Script.load()](https://app.gitbook.com/s/nEaccHKpzIIeXyj1yXLr/undefined-1/f/f.script/f.script.load "mention")

## 예시

예시로 단일 푸시 알림을 생성해 보겠습니다.<br>

\[Flex 유틸] - \[모바일기기] - \[단일 푸시 알림]을 선택합니다.

<figure><img src="https://2124792335-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FSGiM6UdbWlqrZA6kPT9b%2Fuploads%2FHhV8WFQ2qKe2UkEfgRH3%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-04-11%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%209.20.38.png?alt=media&#x26;token=a74ef7a6-b349-4e57-ba8b-da9682f5eb55" alt=""><figcaption></figcaption></figure>

단일 푸시 알림은 파라미터를 입력해야 하므로 입력창이 표시됩니다.\
필요한 데이터를 입력하고 확인 버튼을 누르면 파라미터가 입력된 함수 스크립트가 자동으로 입력됩니다.

<div><figure><img src="https://2124792335-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FSGiM6UdbWlqrZA6kPT9b%2Fuploads%2FxaUOuCkGjtKSf8hFpKBN%2F1.png?alt=media&#x26;token=3dbcb11d-150e-4bdc-9a60-90ad1dc40633" alt=""><figcaption></figcaption></figure> <figure><img src="https://2124792335-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FSGiM6UdbWlqrZA6kPT9b%2Fuploads%2FrrfB6xFKigK3i3kHWx6Y%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-04-11%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%209.27.54.png?alt=media&#x26;token=a06f4d80-975f-4564-be5a-a4a657ec2712" alt=""><figcaption></figcaption></figure></div>
