GridDataSet Values


Data Set의 행 전체나 일부 행들의 값을 가져올 수 있다.

* 영상은 자동 재생되며, 영상화면 왼쪽 윗부분에 재생목록을 클릭해서 원하는 목록을 재생 할 수 있습니다.



  - Get Field Value : 행에서 선택한 필드의 값을 가져온다.
  - Get Row Values : 선택한 행에 해당하는 필드의 값을 모두 가져온다.
  - Get Rows Values : 선택한 하나 이상의 행에 해당하는 필드의 값을 모두 가져온다.
  - Get Row Object : 선택한 행에 해당하는 필드의 값을 Map 객체의 형태로 가져온다.
  - Get Rows Objects : 선택한 하나 이상의 행에 해당하는 필드의 값을 Map 객체의 형태로 가져온다.
  - Get Field Values : 선택한 행으로부터 아래 100개 행의 'country' 값을 가져온다.
  - Get Distinct Values : 지정한 필드의 중복을 제외한 20개의 유일 값 목록을 가져온다.
  - Export to local : 현재 작성된 데이터행을 기반으로 실행시 'excel' 파일의 형태(.xlsx)로 데이터가 그대로 넘어간다.
  - Export to email : 현재 작성된 데이터행을 기반으로 실행시 '.excel' 파일이 첨부되며 메일을 통해 원하는 주소로 전송 할 수 있다.
 소스보기
public void run(Context ctx, GridView grid) throws Exception { int row = grid.focusedDataRow(); GridColumn column = grid.focusedColumn(); if (row >= 0 && column != null && column.getDataIndex() >= 0) { Object v = m_ds.getValue(row, column.getDataIndex()); Utils.alert(ctx, v); } else { Utils.alert(ctx, "값을 가져올 데이터셀을 선택하세요."); } }
public void run(Context ctx, GridView grid) throws Exception { int row = grid.focusedDataRow(); if (row >= 0) { Object[] values = m_ds.getValues(row); Utils.alert(ctx, TesterUtils.toString(values)); //Utils.showMemo(ctx, null, TesterUtils.toString(values)); } else { Utils.alert(ctx, "값을 가져올 데이터행을 선택하세요"); } }
public void run(Context ctx, GridView grid) { int[] rows = grid.getSelectedDataRows(); if (rows.length > 1) { Object[][] values = m_ds.getValues(rows); Utils.alert(ctx, TesterUtils.toString(values)); } else { Utils.alert(ctx, "값을 가져올 둘 이상의 데이터행을 선택하세요."); } }
public void run(Context ctx, GridView grid) throws Exception { int row = grid.focusedDataRow(); if (row >= 0) { Map values = m_ds.getValueObject(row); Utils.alert(ctx, TesterUtils.toString(values)); } else { Utils.alert(ctx, "값을 가져올 데이터행을 선택하세요."); } }
public void run(Context ctx, GridView grid) throws Exception { int[] rows = grid.getSelectedDataRows(); if (rows.length > 1) { List> values = m_ds.getValueObjects(rows); Utils.alert(ctx, TesterUtils.toString(values)); } else { Utils.alert(ctx, "값을 가져올 둘 이상의 데이터행을 선택하세요."); } }
public void run(Context ctx, GridView grid) throws Exception { int row = grid.focusedDataRow(); if (row >= 0) { int field = m_ds.getFieldIndex("country"); Object[] values = m_ds.getFieldValues(field, row, 100); Utils.alert(ctx, TesterUtils.toString(values)); } else { Utils.alert(ctx, "값을 가져올 시작 행을 선택하세요."); } }
public void run(Context ctx, GridView grid) throws Exception { GridColumn column = grid.focusedColumn(); if (column instanceof DataColumn && column.getDataIndex() >= 0) { Object[] values = m_ds.getDistinctValues(column.getDataIndex(), 20); Utils.alert(ctx, TesterUtils.toString(values)); } else { Utils.alert(ctx, "값을 가져올 컬럼을 선택하세요"); } }