넥사크로 메서드 메모2

하파타카·2022년 6월 1일
0

넥사크로

목록 보기
3/3

목차

  • setColumn
  • getColumn
  • applyChange
  • setrowType
  • updatecontrol
  • saveXML
  • set_rowposition
  • getEditingText
  • getBindCellIndex
  • appendData

setColumn

값을 설정하는 메서드.

사용
this.데이터셋명.setColumn(열index, 컬럼명, 바꿀 값);

여기서 열index는 0부터 시작함.

setColumn, getColumn 사용하기


getColumn

값을 가져오는 메서드.

사용
this.데이터셋명.getColumn(열index, 컬럼명);

여기서 열index는 0부터 시작함.

setColumn, getColumn 사용하기


applyChange

그리드에서 변경된 내용을 dataset에 반영하는 메서드.
데이터 수정으로 변경된 Grid의 상태를 ROWTYPE_NORMAL의 상태로 되돌려 수정된 내용을 확정하는 역할을 함.

*참고로 dataset의 reset메서드는 Grid의 데이터를 마지막 저장상태로 되돌림.
즉, 수정하기 전의 상태(마지막으로 applyChange를 한 상태)로 되돌린다는 의미.

사용
데이터셋명.applyChange();


setrowType

rowtype을 지정하는 메서드.

사용
데이터셋명.setRowType(rowindex번호, Dataset.ROWTYPE);

this.ds_item.set_updatecontrol(false);
this.ds_item.setRowType(0, Dataset.ROWTYPE_DELETE);
this.ds_item.set_updatecontrol(true);
번호상태
1초기 레코드 상태
2추가된 레코드 상태
4수정된 레코드 상태
8삭제된 레코드 상태

updatecontrol

DataSet의 데이터가 Insert/Update/Delete 되었을 경우 RowType을 자동으로 변경할지 설정하는 속성.
true: 자동으로 변경
false: 자동으로 변경하지 않음
기본값은 true.

updatecontrol 속성값이 false일 경우에만 setRowType()메서드를 사용 할 수 있음.

updatecontrol속성값을 false로 사용하다가 true로 변경 시 DataSet이 오작동 할 수 있음.
updatecontrol속성값의 변경은 반드시 true에서 false로만 변경하여 사용해야 함.

serRow메서드를 사용해 값을 변경하고자 할 경우 updatecontrol속성을 false로 돌린 후 작업이 끝난 부분에서 true로 변경하는 형식으로 사용한다.

사용
데이터셋명.set_updatecontrol(true/false)

this.ds_item.set_updatecontrol(false);
this.ds_item.setRowType(0, Dataset.ROWTYPE_DELETE);
this.ds_item.set_updatecontrol(true);

넥사크로플랫폼 17 컴포넌트 활용 워크북


saveXML

데이터셋의 데이터를 XML형식으로 반환하는 메서드.
데이터셋의 값을 조회할 때 주로 사용됨.

아직 정확히 이해가 안됨. 추가공부 필요.

사용
데이터셋명.saveXML();

넥사크로 saveXML로 데이터셋 조회하기

[NEXACRO] 유용한 함수들


set_rowposition

내용 추후 추가

넥사크로 그리드 특정 행으로 클릭시키기


getEditingText

Cell 이 편집모드일 때 표시되는 컨트롤에 입력중인 text 값을 반환하는 메서드.

사용
Grid.getEditingText()

사용예시

var strInputText = this.Grid00.getEditingText();
// Grid00그리드에 입력주인 text의 값을 반환받아 strInputText에 저장

getBindCellIndex

DataSet 의 특정 Column 과 바인드된 Cell 의 인덱스를 반환하는 메서드.

사용
Grid.getBindCellIndex( enumBand, strColID )

ParametersTypeDescription
enumBandString현재 Grid 포맷에서 특정 Column 과 바인드 된 Cell 을 검색할 밴드 영역을 문자열로 설정함.
strColIDStringDataSet 의 Column ID 를 문자열로 설정함.
  • enumBand의 속성
    head : 설정 시 Head 밴드 영역에서 Cell 을 검색함.
    body : 설정 시 Body 밴드 영역에서 Cell 을 검색함.
    summary : 설정 시 Summary 밴드 영역에서 Cell 을 검색함.

  • Return
    type: Number : ID 가 strColID 인 Column 과 바인드 된 첫번째 Cell 의 인덱스를 반환.
    ID 가 strColID 인 Column 과 바인드 된 Cell 이 없다면 -1 을 반환.

// 사용예시
var nIndex = this.Grid00.getBindCellIndex( "body", "Column00"); 


appendData

현재 Dataset 의 마지막 Row 다음에 지정한 Dataset 의 데이터(Row)를 추가하는 메서드

사용
Dataset.appendData( objDataset [,bCheckCol [,bUpdateConstCol]] )

// 사용예시
var nRowCnt;
nRowCnt = this.Dataset00.appendData( this.Dataset01 );
nRowCnt = this.Dataset00.appendData( this.Dataset01, true, true );

업로드중..

  • Return
    type: Number : 새로 추가된 데이터를 포함하여 현재 Dataset 의 전체 Row 갯수를 반환합니다.

넥사크로플랫폼 17 컴포넌트 활용 워크북 17.1.2.200 Grid 기본 (공식문서)

Dataset RowType을 이용한 Grid 데이터 상태표시


profile
천 리 길도 가나다라부터

0개의 댓글