Restore Rows


데이터 값을 이전값으로 복원 할 수 있다.

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



  - Options
    * Restore Mode
      1. NONE : 복원 기능을 실행하지 않는다.
      2. AUTO : 데이터행 수정 후 기존 값들과 동일하면 데이터행의 dataState가 NONE으로 복원 된다.
      3. EXPLICT : Restore Updated Row 실행시, State가 UPDATED인 행들이 NONE으로 복원 된다.
  - Update Row : 포커스 행을 수정한다.
  - Restore Updated Row : 포커스 행이 수정된 상태면 복원 시킨다.
  - Restore All Updated Rows : 수정된 상태의 모든 데이터행들을 복원시킨다.
  - Update to Original Values : 수정 이전 원본 값으로 재 수정해서, 복원 모드가 AUTO일 때 상태가 NONE으로 바뀌는 지 확인한다.
  - Restore Updated State : 포커스 행이 수정된 상태이고 원본값과 같은 상태면 NONE 상태로 변경 시킨다.
  - Export to local : 현재 작성된 데이터 행을 기반으로 실행 시 'excel' 파일의 형태(.xlsx)로 데이터가 그대로 넘어간다.
  - Export to email : 현재 작성된 데이터 행을 기반으로 실행 시 '.excel' 파일이 첨부되며 메일을 통해 원하는 주소로 전송 할 수 있다.
 소스보기
public void run(Context ctx, final GridView grid) throws Exception { formSettings.setValue("restoreMode", grid.getDataSource().getRestoreMode()); new FormDialog2().show(grid.getContext(), formSettings, new FormDialog2.OnCloseListener() { @Override public void onClose(Context ctx, Form form) { DataRestoreMode restoreMode = (DataRestoreMode)form.getValue("restoreMode"); grid.getDataSource().setRestoreMode(restoreMode); } }); }
public void run(Context ctx, final GridView grid) throws Exception { int dataRow = grid.focusedDataRow(); if (dataRow >= 0) { Object[] vals = m_ds.getValues(dataRow); int fId = m_ds.getFieldIndex("id"); int fItem = m_ds.getFieldIndex("item_no"); vals[fId] = vals[fId] + "_x"; vals[fItem] = (int)vals[fItem] + 1000; m_ds.updateRow(dataRow, vals); } else { Utils.alert(ctx, "수정할 데이터행을 먼저 선택하세요."); } }
public void run(Context ctx, final GridView grid) throws Exception { int dataRow = grid.focusedDataRow(); if (dataRow >= 0) { m_ds.restoreUpdatedRows(new int[] { dataRow }); } else { Utils.alert(ctx, "복원할 수정된 데이터행을 먼저 선택하세요."); } }
public void run(Context ctx, final GridView grid) throws Exception { m_ds.restoreUpdatedRows(null); }
public void run(Context ctx, final GridView grid) throws Exception { int dataRow = grid.focusedDataRow(); if (dataRow >= 0 && m_ds.getRowState(dataRow) == DataRowState.UPDATED) { m_ds.updateRow(dataRow, m_orgValues[dataRow]); } else { Utils.alert(ctx, "원본값으로 재 수정할 데이터행을 먼저 선택하세요."); } }
public void run(Context ctx, final GridView grid) throws Exception { int dataRow = grid.focusedDataRow(); if (dataRow >= 0) { m_ds.restoreUpdatedStates(new int[] { dataRow }); } else { Utils.alert(ctx, "상태를 복원할 수정된 데이터행을 먼저 선택하세요."); } }