DORADO5資料的持久化操作實現方法
阿新 • • 發佈:2019-02-07
import com.bstek.dorado.data.Dataset;
import com.bstek.dorado.data.ParameterSet;
import com.bstek.dorado.data.Record;
import com.bstek.dorado.data.RecordIterator;
import com.bstek.dorado.view.DefaultViewModel;
public class UpdateCommandViewModel extends DefaultViewModel {
public void saveEmployee(ParameterSet inParams, ParameterSet outParams)
throws Exception {
Dataset empDataset = (Dataset) this.getDataset("datasetEmployee");
RecordIterator empIterator = empDataset.recordIterator();
empIterator.setVisibility(Dataset.FILTER_CHANGED);
while (empIterator.hasNext()) {
Record empRecord = empIterator.nextRecord();
int empState = empRecord.getState();
switch (empState) {
case Record.STATE_NEW:
System.out.println("新增員工:"
+ empRecord.getString("employee_name"));
break;
case Record.STATE_DELETED:
System.out.println("刪除員工:"
+ empRecord.getString("employee_name"));
break;
case Record.STATE_MODIFIED:
System.out.println("修改員工:"
+ empRecord.getString("employee_name"));
break;
case Record.STATE_NONE:
System.out.println("沒有修改:"
+ empRecord.getString("employee_name"));
break;
}
}
super.doUpdateData(inParams, outParams);
}
}
import com.bstek.dorado.data.ParameterSet;
import com.bstek.dorado.data.Record;
import com.bstek.dorado.data.RecordIterator;
import com.bstek.dorado.view.DefaultViewModel;
public class UpdateCommandViewModel extends DefaultViewModel {
public void saveEmployee(ParameterSet inParams, ParameterSet outParams)
throws Exception {
Dataset empDataset = (Dataset) this.getDataset("datasetEmployee");
RecordIterator empIterator = empDataset.recordIterator();
empIterator.setVisibility(Dataset.FILTER_CHANGED);
while (empIterator.hasNext()) {
Record empRecord = empIterator.nextRecord();
int empState = empRecord.getState();
switch (empState) {
case Record.STATE_NEW:
System.out.println("新增員工:"
+ empRecord.getString("employee_name"));
break;
case Record.STATE_DELETED:
System.out.println("刪除員工:"
+ empRecord.getString("employee_name"));
break;
case Record.STATE_MODIFIED:
System.out.println("修改員工:"
+ empRecord.getString("employee_name"));
break;
case Record.STATE_NONE:
System.out.println("沒有修改:"
+ empRecord.getString("employee_name"));
break;
}
}
super.doUpdateData(inParams, outParams);
}
}