[nexacro N] 전자정부표준프레임워크 3.10.0 버전의 웹 프로젝트에 uiadapter 적용한 데이터 조회 샘플
- -
https://www.playnexacro.com/#show:learn:4740
play nexacro:플레이 넥사크로
Play Nexacro is a community site for nexacro platform. 넥사크로 플랫폼 사용자 커뮤니티
www.playnexacro.com
넥사크로 폼 생성 시 이클립스에서 폼이 생성되었는지 확인해주고,
생성되지 않은 경우 이클립스 프로젝트리 refresh해줄 것.
json 빨간 엑스박스가 거슬리는 경우 하단 티스토리 참고 /
Spring JSON 파일 Expected value at 1:0 에러 해결
넥사크로를 연동하는 도중 JSON 파일에 X 표시가 떠있어 심히 거슬렸다. 실행되는 데는 아무 이상이 없어 그냥 넘어가줄라 했는데 프로젝트 창만 보면 X에 눈길이 가 해결했다. 먼저 상단 Window - pr
devhan.tistory.com
컴포넌트 ID | 컴포넌트 종류 | 용도 |
Combo00 | Combo | 검색컬럼 선택 |
Edit00 | Edit | 검색어를 입력 |
Button00 | Button | 조회버튼 |
Grid00 | Grid | 조회된 데이터를 보여줌 |
ds_search | Dataset | 검색조건 데이터를 담아 넘길 Dataset |
ds_list | Dataset | 조회된 데이터를 담을 Dataset |
https://www.playnexacro.com/#show:learn:4750
play nexacro:플레이 넥사크로
Play Nexacro is a community site for nexacro platform. 넥사크로 플랫폼 사용자 커뮤니티
www.playnexacro.com
15. nexacro server License 적용
: uiadapter 에서 nexacro api 를 사용하기 때문에 공식 고객지원 사이트에서 개발라이센스를 발급받아 resources 폴더에 복사하여 위치해줍니다.
해당 사이트 맨 하단 '제품 체험판 다운로드' 클릭
http://tobesoft.com/product/Nexacro17.do
nexacro platform 17 < 제품 < TOBESOFT
넥사크로플랫폼의 새로운 개발 도구(넥사크로 스튜디오)와 개발 편의성과 생산성을 높이는 새로운 기능들에 대해 소개하고 있습니다. 넥사크로플랫폼은 하나의 코드로 웹과 네이티브 환경에
tobesoft.com
에서 라이센스를 신청해주면 메일로 받아볼 수 있음
https://www.playnexacro.com/#show:learn:4757
play nexacro:플레이 넥사크로
Play Nexacro is a community site for nexacro platform. 넥사크로 플랫폼 사용자 커뮤니티
www.playnexacro.com
컴포넌트 ID | 컴포넌트 종류 | 용도 |
Combo00 | Combo | 검색컬럼 선택 |
Edit00 | Edit | 검색어를 입력 |
Button00 | Button | 조회버튼 |
Grid00 | Grid | 조회된 데이터를 보여줌 |
ds_search | Dataset | 검색조건 데이터를 담아 넘길 Dataset |
ds_list | Dataset | 조회된 데이터를 담을 Dataset |
각종 속성변경과 이벤트 생성은 위 빨간색 체크표시에서 찾아볼 수 있음
//데이터 조회 트랜잭션
this.fnSearch = function ()
{
// 조회조건 셋팅
this.ds_search.setColumn(0, "searchType", this.Combo00.value); // 콤보박스 영역 ds_search > searchType
// setColumn
// ( 값을 변경하려는 Column의 Row 인덱스 ( 첫번째 Row인덱스값 0)
// , 값을 변경하려는 Column의 ID
// , 변경하려는 Column의 값)
this.ds_search.setColumn(0, "keyword" , this.Edit00.text); // 검색어 영역 ds_search > keyword
var strSvcId = "search"; // transaction을 구분하기 위한 svc id값
var strSvcUrl = "svc::selectSampleList.do"; // transaction을 요청할 주소
var inData = "input1=ds_search"; // (넥사 > 이클립스 컨트롤러) 입력값으로 보낼 dataset id , a=b형태로 실제이름과 입력이름을 매칭
var outData = "ds_list=output1"; // (이클립스 컨트롤러 > 넥사) 처리결과값으로 받을 dataset id, a=b형태로 실제이름과 입력이름을 매칭
var strArg = ""; // 입력값으로 보낼 arguments, a=b
var callBackFnc = "fnCallback"; // transaction의 결과를 받을 Function 이름
var isAsync = true; // 비동기통신 여부 [생략가능]
this.transaction(strSvcId , // transaction을 구분하기 위한 svc id값
strSvcUrl , // transaction을 요청할 주소
inData , // 입력값으로 보낼 dataset id , a=b형태로 실제이름과 입력이름을 매칭
outData , // 처리결과값으로 받을 dataset id, a=b형태로 실제이름과 입력이름을 매칭
strArg, // 입력값으로 보낼 arguments, a=b
callBackFnc, // transaction의 결과를 받을 Function 이름
isAsync); // 비동기통신 여부 [생략가능]
};
// transaction(strSvcID,strURL,strInDatasets,strOutDatasets,strArgument,strCallbackFunc[,bAsync[,nDataType[,bCompress]]])
// strSvcID : 트랜잭션을 구분하기 위한 ID를 문자열로 설정합니다.
// strURL : 트랜잭션을 요청할 서버페이지 주소를 문자열로 설정합니다.
// strInDatasets : 데이터 처리를 위해 서버로 보낼 DataSet 의 ID를 문자열로 설정합니다.
// DataSet 은 Application 의 AppVariables 영역에 정의되어 있어야 합니다.
// "입력ID=DataSet ID" 형식으로 설정하며, 빈칸으로 구분하여 여러개의 DataSet 을 보낼 수 있습니다.
// ex) "input1=DataSet00 input2=DataSet01"
// strOutDatasets : 서버에서 보내는 데이터를 받을 DataSet 의 ID를 문자열로 설정합니다.
// DataSet 은 Application 의 AppVariables 영역에 정의되어 있어야 합니다.
// "DataSet ID=출력ID" 형식으로 설정하며, 빈칸으로 구분하여 여러개의 DataSet 을 받을 수 있습니다.
// ex) "DataSet00=output0 DataSet01=output1"
// strArgument : 서버페이지에 보낼 정보를 문자열로 설정합니다.
// "변수ID=변수값" 형식으로 설정하며, 빈칸으로 구분하여 여러개의 인수값을 보낼 수 있습니다.
// strCallbackFunc : 트랜젝션 결과를 받을 때 호출될 콜백함수명을 문자열로 설정합니다.
// bAsync : 트랜잭션을 비동기(ASync)로 처리할지 설정합니다. / 값을 설정하지 않으면 "true" 로 적용됩니다.
// nDataType : 트랜잭션 시 클라이언트에서 서버로 보내는 데이터의 형태를 설정합니다.
// "0" : XML 형식
// "1" : Binary 형식
// "2" : SSV 형식
// "3" : JSON 형식
// 값을 설정하지 않으면 "0" 으로 적용됩니다.
// bCompress : 트랜잭션 시 데이터를 압축시킬 지 설정합니다. 값을 설정하지 않으면 "false" 로 적용됩니다.
//추가 버튼클릭
this.Button01_onclick = function(obj:nexacro.Button,e:nexacro.ClickEventInfo)
{
var nRow = this.ds_list.addRow(); // DataSet 에 추가된 Row 의 인덱스를 반환합니다. 만약, Row 의 추가에 실패하면 "-1" 을 반환합니다.
this.ds_list.set_rowposition(nRow); // set_rowposition( 인덱스번호 ) : DataSet 에 로드된 데이터 중 선택할 데이터의 Row 인덱스를 설정합니다.
this.Grid00.setCellPos(1);
// Grid.setCellPos( nCellIdx [, nRowIdx] )
// nCellIdx : 선택하려는 Cell 의 Cell 인덱스를 설정합니다.
// nRowIdx : 값 생략 시 현재 선택된 Row 의 인덱스가 적용됩니다.
this.Grid00.showEditor(true); // 현재 선택된 Cell 에 편집기를 표시할지 설정합니다.
};
//삭제 버튼클릭
this.Button02_onclick = function(obj:nexacro.Button,e:nexacro.ClickEventInfo)
{
var nRow = this.ds_list.rowposition; // DataSet 에 로드된 데이터 중 선택할 데이터의 Row 인덱스를 설정합니다
this.ds_list.deleteRow(nRow); // 삭제할 데이터의 Row 인덱스 값을 설정합니다.
};
//저장 버튼클릭
this.Button03_onclick = function(obj:nexacro.Button,e:nexacro.ClickEventInfo)
{
this.fnSave();
};
//데이터 저장 트랜잭션
this.fnSave = function()
{
var strSvcId = "save"; // transaction을 구분하기 위한 svc id값
var strSvcUrl = "svc::updateSampleList.do"; // transaction을 요청할 주소
var inData = "input1=ds_list:U"; // 입력값으로 보낼 dataset id , a=b형태로 실제이름과 입력이름을 매칭
var outData = ""; // 처리결과값으로 받을 dataset id, a=b형태로 실제이름과 입력이름을 매칭
var strArg = ""; // 입력값으로 보낼 arguments, a=b
var callBackFnc = "fnCallback"; // transaction의 결과를 받을 Function 이름
var isAsync = true; // 비동기통신 여부 [생략가능]
this.transaction(strSvcId , // transaction을 구분하기 위한 svc id값
strSvcUrl , // transaction을 요청할 주소
inData , // 입력값으로 보낼 dataset id , a=b형태로 실제이름과 입력이름을 매칭
outData , // 처리결과값으로 받을 dataset id, a=b형태로 실제이름과 입력이름을 매칭
strArg, // 입력값으로 보낼 arguments, a=b
callBackFnc, // transaction의 결과를 받을 Function 이름
isAsync); // 비동기통신 여부 [생략가능]
};
넥사 기본적 통신관련 코드 설명
'[개발] 프로그램 지식' 카테고리의 다른 글
[nexacro N] 전자정부표준프레임워크 3.10.0 버전의 웹 프로젝트에 uiadapter 적용한 프로젝트의 NexacroException (0) | 2022.05.29 |
---|---|
[nexacro N] 전자정부표준프레임워크 3.10.0 버전의 웹 프로젝트에 uiadapter 적용한 데이터 조회/추가/수정/삭제 샘플 (0) | 2022.05.29 |
[nexacro N] 전자정부표준프레임워크 3.10.0 버전의 웹 프로젝트 생성 및 Nexacro N 프로젝트에 uiadapter 적용 (0) | 2022.05.29 |
[SQL] 단일 행 하위 질의에 2개 이상의 행이 리턴되었습니다 > 오류 빨리 찾는 방법 (0) | 2022.05.25 |
[kendo ui] 캔도 엑셀 no 연번 행번호 처리 코드 (0) | 2022.05.25 |
당신이 좋아할만한 콘텐츠
-
[nexacro N] 전자정부표준프레임워크 3.10.0 버전의 웹 프로젝트에 uiadapter 적용한 프로젝트의 NexacroException 2022.05.29
-
[nexacro N] 전자정부표준프레임워크 3.10.0 버전의 웹 프로젝트에 uiadapter 적용한 데이터 조회/추가/수정/삭제 샘플 2022.05.29
-
[nexacro N] 전자정부표준프레임워크 3.10.0 버전의 웹 프로젝트 생성 및 Nexacro N 프로젝트에 uiadapter 적용 2022.05.29
-
[SQL] 단일 행 하위 질의에 2개 이상의 행이 리턴되었습니다 > 오류 빨리 찾는 방법 2022.05.25
소중한 공감 감사합니다