Data Row Tag


데이터의 행별로 임의의 값을 정해서 Row 필터 App에서 의미 있는 값으로 사용할 수 있다.

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



  - Tag '#data' on Selected Rows : 선택한 행들의 row tag를 '#data'로 지정한다. 바탕색이 푸른색이 된다.
  - Tag '#ludi' Checked Rows : 체크한 행들의 row tag를 '#ludi'로 지정한다. 바탕색이 붉은색이 된다.
  - Get Row Tag : 포커스행의 데이터 tag 값을 표시한다. 상태에 따라 '#data', '#ludi', null로 나누어진다.
  - Get Rows with '#data' Tag : '#data' 태그값을 가지는 데이터행들의 인덱스들을 표시한다.
  - Get Rows with '#ludi' Tag : '#ludi' 태그값을 가지는 데이터행들의 인덱스들을 표시한다.
  - Get Rows with '#data' or '#ludi' Tag : '#data' or '#ludi' 태그값을 가지는 데이터행들의 인덱스들을 표시한다.
  - Clear Tags : tag가 지정되어있는 데이터행들을 모두 제거한다.
  - Row Filter - '#data' : 태그값이 '#data'인 데이터행들이 Grid 형태로 표시된다.
  - Row Filter - '#ludi' : 태그값이 '#ludi'인 데이터행들이 Grid 형태로 표시된다.
  - Row Filter - '#data' or '#ludi' : 태그값이 '#data' or '#ludi'인 데이터행들이 Grid 형태로 표시된다.
  - Clear Row Filters : Row Filter '#data' or '#ludi' 지정하기 전 상태로 되돌린다.
  - Export to local : 현재 작성된 데이터행을 기반으로 실행시 'excel' 파일의 형태(.xlsx)로 데이터가 그대로 넘어간다.
  - Export to email : 현재 작성된 데이터행을 기반으로 실행시 '.excel' 파일이 첨부되며 메일을 통해 원하는 주소로 전송 할 수 있다.
 소스보기
public void run(Context ctx, GridView grid) throws Exception { int[] rows = grid.getSelectedDataRows(); if (rows.length > 0) { m_ds.setRowTags(rows, "#data"); } else { Utils.alert(ctx, "Row tag를 설정할 행들을 선택하세요."); } }
public void run(Context ctx, GridView grid) throws Exception { int[] rows = grid.getCheckedDataRows(true); if (rows.length > 0) { m_ds.setRowTags(rows, "#ludi"); grid.checkAll(false); } else { Utils.alert(ctx, "Row tag를 설정할 행들을 Check 하세요."); } }
public void run(Context ctx, GridView grid) throws Exception { int row = grid.focusedDataRow(); if (row >= 0) { String tag = m_ds.getRowTag(row); Utils.alert(grid.getContext(), tag); } else { Utils.alert(ctx, "태그값을 가져올 데이터행을 선택하세요"); } }
public void run(Context ctx, GridView grid) throws Exception { int[] rows = m_ds.getRowsByTag("#data"); Utils.alert(grid.getContext(), Arrays.toString(rows)); } public void run(Context ctx, GridView grid) throws Exception { int[] rows = m_ds.getRowsByTag("#ludi"); Utils.alert(grid.getContext(), Arrays.toString(rows)); } public void run(Context ctx, GridView grid) throws Exception { int[] rows = m_ds.getRowsByTags("#data", "#ludi"); Utils.alert(grid.getContext(), Arrays.toString(rows)); }
public void run(Context ctx, GridView grid) throws Exception { int n = m_ds.clearRowTags(); grid.applyFilters(true); Utils.alert(ctx, n + "개 데이터행의 태그가 모두 제거되었습니다."); }
public void run(Context ctx, GridView grid) throws Exception { grid.setRowFilters( new GridRowFilter( "filter01", "tag == '#data'" ) ); } public void run(Context ctx, GridView grid) throws Exception { grid.setRowFilters( new GridRowFilter( "filter01", "tag == '#ludi'" ) ); } public void run(Context ctx, GridView grid) throws Exception { grid.setRowFilters( new GridRowFilter( "filter01", "tag in ('#data', '#ludi')" ) ); }
public void run(Context ctx, GridView grid) throws Exception { grid.clearRowFilters(); }