본문 바로가기

Learn

개인화 데이터 사용방법과 관리방법

Intro.

넥사크로플랫폼은 개인화 데이터를 저장하고 반환하여 사용할 수 있습니다.
해당 기능을 이용하여 사용자가 원하는 화면 정보나 그리드 포맷을 저장하고 기억하여 사용 할 수 있습니다.

 

What will help?

개인화 데이터는 어플리케이션이 구동될 때 키값 별로 따로 관리됩니다. 넥사크로 브라우저 즉 전용브라우저는 넥사크로플랫폼 환경정보가 저장되는 위치에  (일반적으로 "C:\Users\[사용자 계정]\AppData\LocalLow\nexacro\17\nexacro.xml 파일") 저장되며, 웹브라우저 환경에서는 Local Storage영역에 저장됩니다.


개인화 데이터 설정 메소드

nexacro.setPrivateProfile( strKey, varVal );


개인화 데이터 반환 메소드

nexacro.getPrivateProfile( strKey );

 

개인화 데이터의 키값은 XML태그명으로 사용되므로 XML 태그명에서 사용할 수 없는 문자는 설정할 수 없으며, 

 “:”문자도 설정할 수 없습니다.

데이터의 경우 기본 자료형(integer, float, string, boolean) 과 Date 를 설정할 수 있습니다.

 

How to personalization?

개인화 데이터를 가장 잘 활용할 수 있는 컴포넌트는 Grid 컴포넌트 입니다.

사용자가 자신의 사용목적에 맞게 Grid 컬럼의 크기나 위치를 변경한 뒤 저장하면 다시 화면을 열였을 경우에도

해당 포맷이 반영되어 나타납니다. 또한 이러한 개인화 데이터는 Dataset 컴포넌트의 XML 데이터 자체를 저장하여

조회조건이나 화면에 대한 정보들을 개인화 영역으로 처리 할 수 있습니다.

조회조건 및 그리드 포맷 개인화 데이터 사용 화면 예시

 

화면 예시 설명

#1. 화면이 실행될 때 저장된 그리드 포맷 정보와 조회조건 데이터가 있을 경우 정보를 대입합니다.

  • 그리드 초기화를 위해 저장된 그리드 포맷정보를 반영하기 전 원본포맷을 저장해둡니다.

  • 데이터셋의 정보를 대입하는 메소드는 loadXML입니다.

this.grd_grdFormat = this.Grid00.getFormatString();
 
 var formatString = nexacro.getPrivateProfile("grid_format");

 var xmlString = nexacro.getPrivateProfile("ds_xml");
 
 if(!this.gfn_isNull(formatString))  //저장된 포맷이 있을 경우
 {
      this.Grid00.set_formats(formatString);
 }
 
 if(!this.gfn_isNull(xmlString))       //저장된 포맷이 있을 경우
 {
      this.dsSearch.loadXML(xmlString,true);
 }

 

#2. 저장버튼 클릭 시 조회조건의 데이터값과 그리드 포맷정보의 개인화 데이터가 저장됩니다.

  • 조회조건의 데이터는 데이터셋에 바인딩된 상태로 dsSearch의 정보로 개인화 관리합니다.

  • saveXML은 데이터셋의 데이터를 XML 형식으로 반환하는 메소드입니다.

 var formatString = this.Grid00.getCurFormatString();
 
 nexacro.setPrivateProfile("grid_format", formatString);
 nexacro.setPrivateProfile("ds_xml", this.dsSearch.saveXML());
 
 alert("검색조건 & 그리드 포맷 저장완료");

 

#3. 초기화 버튼 클릭 시 개인화 데이터를 초기화 합니다.

  • 그리드 포맷은 화면 로딩 시 저장하였던 초기 포맷정보로 변경합니다.

  • 데이터셋의 정보는 모두 삭제하여 비워줍니다. 이때 조회 조건을 재사용하려면 addRow()가 필요합니다.

this.Grid00.set_formats(this.grd_grdFormat);

this.dsSearch.clearData(); 

this.dsSearch.addRow();

nexacro.setPrivateProfile("grid_format", "");
nexacro.setPrivateProfile("ds_xml", "");

alert("검색조건 & 그리드 포맷 초기화 저장완료");