Param 검색 오류

현재 param key로 입력값을 넣고 조회하는 부분에 오류 사항이 있을까요?
valueFromSearch: true 활용시 입력한 파라미터가 제대로 들어가지 않아 쿼리 조회가 안되는 이슈가 있습니다.

1개의 좋아요

안녕하세요.

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이 만들어지고, 그게 같이 쿼리 조건문에 걸려 원하는 쿼리 결과가 반환이 안되고 있습니다.

1개의 좋아요

감사합니다. 재현 시도중이며, 추가적인 정보가 필요합니다.

조회 버튼 클릭시 다른 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가 딸려옵니다

1개의 좋아요

아 다른 블록에 params가 있군요. 현재 셀렉트어드민에서는 submit 진행시 해당 페이지의 params를 모두 체크하는 구조입니다.

실행하시려는 쿼리 조건문에 execution_id 값이 없는 경우 무시하는 쿼리를 추가하시거나

execution_id 가 아닌 다른 params 키를 사용하시는것을 권장드립니다.

해당 방법으로 해결하기 어려우신 경우 말씀해주세요. 감사합니다.

1개의 좋아요