현재 param key로 입력값을 넣고 조회하는 부분에 오류 사항이 있을까요?
valueFromSearch: true 활용시 입력한 파라미터가 제대로 들어가지 않아 쿼리 조회가 안되는 이슈가 있습니다.
안녕하세요.
valueFromSearch는 웹 주소(URL)의 쿼리 스트링을 사용하는 기능입니다.
valueFromSearch: id 와 같이 이용했을때도 동일한 상황이실까요?
적용하신 코드 함께 첨부해주시면 추가로 확인해보겠습니다.
감사합니다.
# 필터
- layout: page-filter1
type: query
submitButton:
label: 해당 필터로 배정 정보 조회
type: secondary
formOptions:
firstLabelWidth: 10px
# display: inline
# labelWidth: 200px
width: 80%
params:
- key: create_at
group: 1
label: 청소일
required: true
format: date
showButtons: true
placeholder: 날짜를 선택해 주세요.
defaultValueFn: |
return moment().format('YYYY-MM-DD')
- key: branch_code
group: 2
label: 지점 선택
required: true
selectOptions:
enabled: true
datalist: true
datalistFromQuery:
type: query
resource: mysql.cleanops
sql: >
select
b.name as 'label',
concat(b.cl_cd, "_", b.branch_id) as 'value',
count(*) as cnt
from branch b
where
b.name not like '%종료%'
and b.region not in ('한국종료지점')
and b.cl_cd in ('H0001', 'HOUSE')
and (case when :pcode = '열한시' then 1=1 else b.company_name = :pcode end )
group by 1,2
order by label
;
params:
- key: pcode
valueFromUserProperty: PARTNER_CODE
- layout: page-main1-left
type: tab
tabOptions:
type: full # 전체폭 탭
keep: true
autoload: 1
tabs:
- name: 키퍼 정보
blocks:
- type: query
resource: mysql.cleanops
sqlType: select
name: 배정 대상 키퍼 정보
showDownload: csv xlsx
showRefresh: true
sql: >
SELECT
ws.member_keeper_id,
g.grade_name,
mk.name as keeper_name,
CAST(kwi.desired_min_tasks AS SIGNED) AS desired_min_tasks,
CAST(kwi.desired_max_tasks AS SIGNED) AS desired_max_tasks,
CAST(kwi.desired_avg_tasks AS SIGNED) AS desired_avg_tasks,
CAST(kwi.desired_in_out_tasks AS SIGNED) AS desired_in_out_tasks
FROM
work_schedules ws
INNER JOIN member_keeper mk
ON ws.member_keeper_id = mk.member_keeper_id
INNER JOIN branch b
ON mk.cl_cd = b.cl_cd
AND mk.branch_id = b.branch_id
INNER JOIN grade g
ON mk.grade_id = g.grade_id
LEFT JOIN keeper_work_info kwi
ON ws.member_keeper_id = kwi.member_keeper_id
WHERE
concat(b.cl_cd,"_",b.branch_id) = :branch_code
AND ws.work_date = :create_at
AND ws.status = 'scheduled'
AND kwi.work_status = 'active'
AND kwi.is_optimization_target = 1
;
columns:
params:
- key: create_at
valueFromSearch: true
- key: branch_code
valueFromSearch: true
이런식으로 상단에 필터를 넣고 쿼리 조회시 param에 valueFromSearch를 이용하고 있는데, 조회 버튼 클릭시 param key로 넣었던 create_at, branch_code 외에 다른 key가 딸려서 url이 만들어지고, 그게 같이 쿼리 조건문에 걸려 원하는 쿼리 결과가 반환이 안되고 있습니다.
감사합니다. 재현 시도중이며, 추가적인 정보가 필요합니다.
조회 버튼 클릭시 다른 key가 딸려서 url이 만들어질때 url이 어떻게 바뀌는지 알 수 있을까요?
https://console-local.11h.kr/laboratory/assignmentAi?create_at=2025-07-22&branch_code=HOUSE_5000&custom_request=&execution_id=
해당 url과 같습니다.
execution_id 라는 param은 위 코드와는 무관하게 다른 block의 param인데 위 코드 블락의 조회 버튼을 누르면 key가 딸려옵니다
아 다른 블록에 params가 있군요. 현재 셀렉트어드민에서는 submit 진행시 해당 페이지의 params를 모두 체크하는 구조입니다.
실행하시려는 쿼리 조건문에 execution_id 값이 없는 경우 무시하는 쿼리를 추가하시거나
execution_id 가 아닌 다른 params 키를 사용하시는것을 권장드립니다.
해당 방법으로 해결하기 어려우신 경우 말씀해주세요. 감사합니다.