[개발] 프로그램 지식

[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 빨간 엑스박스가 거슬리는 경우 하단 티스토리 참고 /

 

 

https://devhan.tistory.com/38

 

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);     // 비동기통신 여부 [생략가능]
};

 

넥사 기본적 통신관련 코드 설명

 

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.