300x250
728x90

Filter bar( Search bar ) 에 대해서


Filter bar은 정보에 빠르게 필터링하는 바라고 보면 된다. 

만약 데이터 양이 많아서 자세한 내용을 보고 싶거나 해당 데이터의 설명 등등.. Searh help를 사용하면 더 편리할 것이다. 

 

이것을 쓰는 이유는 

# 필터에 해당하는 데이터가 없더라도 유사성으로 해당 데이터를 가져오기 때문에 편리한 기능이다. 

이해가 안 간다면 다음으로 넘어가 보자.

 

Filter bar의 이미지

#Search help와 다른 이미지이다.

 

텍스트유사 검색 항목을 만들기 위해서는 CDS Annotation을 사용해 보도록 하자.

 

# 데이터 예시

 

# ( View Level 위치와 Element Level 위치 )

 

Filter bar 설정


1. CDS view에서 일반적으로 검색 사용을 할 건지 여부를 정의해야 한다. 

@Search.searchable : true

 

Filter bar을 사용하려면 먼저 CDS View  맨 위( View Level )에다 설정해 주자.

 

2. 이제 검색하고 싶은 필드에 Annotation을 설정해주어야 한다.( element level의 annotation 3가지가 있다 ) 

" 이 Annotation이 달린 필드에 대한 텍스트 검색 사용 여부"  

  @Search.defaultSearchElement : true or false
" 1에 가까울수록 검색에 대한 필터 유사성이 높아진다.( 퍼지검색 ) "
" 임계값은 0.7(기본 값)로 잡은 후 값을 변경해서 미세 조정을 하면 된다."

  @Search.fuzzinessThreshold: 0.0 ~ 1
" 검색을 할 때 필터와 데이터의 값이 일치하는 경우 값이 순위를 지정해주는 Annotation이다. "

  @Search.ranking: #HIGH     
                   #MEDIUM   
                   #LOW

 

# 필드에 대한 Annotation은 CDS View 밑( Element level )에다 설정해야 한다.

 

# CARRIDURL검색 필터로 사용하겠다.( Carrid와 Url 데이터를 한 번에 검색할 수 있다 )

# 만약 여기서 Carrid 검색 필터를 넣고 싶으면 Carrd에만 Annotation을 사용하면 된다.

 

실행시켜 보자.

 

실행화면 


# 관련없는 데이터를 입력해도 테이블에 있는 데이터빠르게 검색할 수 있다.

유사성 체크
Carrid와 Url 필터 검색

 

# 앞에서 말했듯이 필터 검색없는 데이터검색하더라도 데이터가 없다는 것이 아닌 많은 데이터중에 가장 유사한 데이터를 가져오는 필터인 것이다. 

끝.

 

 

 

 

도움이 되셨으면 클릭 한번 부탁드립니다!!

 

 

 

 

 

# 참고

https://help.sap.com/doc/saphelp_nw75/7.5.5/en-US/6f/9212bbaf5e4d598c774b96d93f7b79/content.htm?no_cache=true

728x90