Skip to content
On this page

데이터 체크와 액션

조회한 데이터 테이블 결과에서 개별 데이터들을 선택하고 이를 활용하여 액션을 진행할 수 있습니다.

원하는 결과물 체크하기

블록 안에 selectOptions를 추가하여 개별 행(row)을 선택할 수 있는 기능을 추가할 수 있습니다.

yaml
pages:
- path: customer
  blocks: 
  - type: query
    resource: mysql
    sqlType: select
    sql: >
      select *
      from customers
      limit 50
    selectOptions:
      enabled: true

체크하여 선택한 데이터로 액션

yaml
- type: query
  resource: mysql.qa
  sqlType: select
  sql: >
    SELECT id, fullname AS '예약자명',
      CONCAT(LEFT(phone_primary,3), '****', RIGHT(phone_primary,4)) AS '연락처',
      DATE_FORMAT(visitdate, '%Y-%m-%d') AS '체크인',
      memo AS '메모'
    FROM customer 
    WHERE workspace_id = 12 LIMIT 10
  selectOptions: 
    enabled: true
  actions:
  - type: query
    label: 메모
    resource: mysql.qa
    sqlType: update
    sql: >
      UPDATE customer 
      SET memo = :memo
      WHERE id IN (0, :...ids)
    params:
    - key: ids
      valueFromSelectedRows: true
      valueFromSelectedRowsAs: id
    - key: memo
      valueFromPrompt: true

actions로 update 하는 경우

yaml
actions:
- type: query
  resource: mysql
  sqlType: update
  sql: UPDATE s_orders SET status = :status WHERE id = :user_id
  label: 변경
  params:
    - key: status
      label: 상태
      dropdown:
        - placed
        - received
        - returned
      required: true
    - key: user_id
      valueFromSelectedRows: true
      valueFromSelectedRowsAS: '고객ID'

심화 예제