I. 목표
WMS/WFS에서 해당 사용자의 거래처ID에 해당하는 거점등을 가져올 수 있는지 연구한다.
II. 연구 및 개발내용
WMS/WFS에서 해당 사용자의 거래처ID에 해당하는 거점등을 가져오기 위해서는
파라미터로 받아 SQL View 에서 요청한 거래처에 해당하는 데이터만 리턴해야 한다.
1. SQL 문장에 파라미터 추가
-%파라미터명% 형식으로 작성
SELECTcorp_id, branch_seq, branch_name,
inout_radius, (inout_radius* 2) ASdistance, geom, ‘.’|| icon_path|| icon_nameasicon FROMbranch_info whereCORP_ID=’%corpId%’ |
2. 파라미터 설정
유형성 검사 정규표현식에서 ^[\w\d\s]+$ 를 제거
3.WMS 호출
JavaScript에서 호출시 아래와 같이 호출하면 된다.
varstrViewParams =”corpId:”+strCorpId +”;userId:”+strUserId; // 세미콜론으로 구분
varclsBranchSource =newol.source.ImageWMS({ ratio : 1, url : this.mStrTileServerUrl, params: { “FORMAT” : “image/png”, “VERSION” : “1.1.1”, “LAYERS” : “lbsok:branch”, // workspace:layer “VIEWPARAMS” : strViewParams, “exceptions” : “application/vnd.ogc.se_inimage” } }); |
III. 결론
SQLView로 파라미터 설정을 하여 원하는 항목만 가져올수 있었다.