Cognos 보고서에서 검색 문자 강조 표시(강조 표시)

Cognos BI에서 프롬프트에서 보고서를 실행하고 특정 문장으로 검색을 수행하고 검색 단어를 강조 표시하는 보고서의 샘플입니다.

보고서 이미지



실행 이미지는 이런 느낌으로 "Product description"의 제품 설명 문장 중에서 "50"이라는 문자가 포함된 제품을 검색하고 그 출력 결과에서 "50"이라는 문자를 적굵게 강조 표시 하는 것입니다.


구현 방법



목록에 Product 및 Product description을 배치하고 텍스트 상자 프롬프트와 HTML Item을 배치합니다.
텍스트 상자 프롬프트는 이름을 'SearchWord'로 지정합니다.


목록 쿼리에 빨간색 테두리와 같은 필터를 배치합니다.


■ HTML Item 작성
<script type="text/javascript">

window.onload=putColor;

function putColor(){
var table = document.getElementsByClassName("ls");
var tdList = {};
for (var i=1; i < table[0].rows.length; i++){
//테이블의 내용을 배열에 저장
tdList[i] = table[0].rows[i].getElementsByTagName("td")[1].getElementsByTagName("span")[0].innerHTML;
//프롬프트 값 가져오기
var fW = (typeof getFormWarpRequest == "function"? getFormWarpRequest() :
document.forms["formWarpRequest"]);
var searchWord = fW._textEditBoxSearchWord.value;
//테이블의 주석에서 검색 값을 강조 표시 (빨강 굵게)
if(typeof searchWord !== "undefined"){
table[0].rows[i].getElementsByTagName("td")[1].getElementsByTagName("span")[0].innerHTML = tdList[i].split(searchWord).join(""+ searchWord + "");
}
}
}

putColor();

</script>

모호한 검색적인 사용법으로, 또한 하이라이트 표시는 요건으로 요구되는 것이 때때로 있으므로 참고까지 사용해보십시오.

좋은 웹페이지 즐겨찾기