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("검색조건 & 그리드 포맷 초기화 저장완료");
'Learn' 카테고리의 다른 글
넥사크로플랫폼으로 롤링배너 만드는 방법 (0) | 2019.12.02 |
---|---|
넥사크로 디자인의 이해 - xcss 편집기 선택자 다루기 기본편 (0) | 2019.12.02 |
넥사크로 디자인의 이해 - download button 만들기 (0) | 2019.12.02 |
넥사크로플랫폼에서 팝업을 사용하는 2가지 방법 (0) | 2019.12.02 |
nexacrostudio 잘쓰는 방법 - 4 properties창에서 도움말(f1)바로가기 (0) | 2019.12.02 |