selectOptions + actions 실행시 기본적으로 개별 row 내역을 하나씩 실행하게 됩니다.
각각의 request를 연속적으로 여러번 보내는것이 아닌
body를 구성하여 request를 한번 보내는 방법을 안내드립니다.
관련하여 궁금하신 점은 문의주세요. 감사합니다.
selectOptions:
enabled: true
actions:
- label: http 호출
type: http
axios:
method: POST
url: https://jsonplaceholder.typicode.com/posts
body: "{{ body.value }}"
params:
- key: id
valueFromSelectedRows: true
- key: name
valueFromSelectedRows: true
- key: body
hidden: true
toast: 요청 완료
requestFn: |
const id = params.find(e => e.key == 'id')
const name = params.find(e => e.key == 'name')
const body = params.find(e => e.key == 'body')
body.value = id.value.map( (e, i) => {
return {
id: id.value[i],
name: name.value[i],
}
})