public Lib.ObjectOperationResult doSaveHistory(IKeeperAlterationPackage alt) { //список полей, кот. надо сохранить clear(); HistorySaverUnit h; foreach (Lib.FieldInfo f in alt.items) { h = new HistorySaverUnit(); //h.setMyParameter("entityName", h.entityName); h.setMyParameter("objectId", alt.id); h.setMyParameter("targetEntityName", alt.entityName); h.setMyParameter("oldValue", f.actualValue); h.setMyParameter("newValue", f.newValue); h.setMyParameter("fieldClassName", f.fieldClassName); h.setMyParameter("dateTimeOfChange", alt.alterationDateTimePoint); h.setMyParameter("userId", RIFDC_App.currentUserId); items.addExistingObject(h); } //теперь надо сохранить это в базе foreach (HistorySaverUnit h0 in items.actualItemList) { Lib.ObjectOperationResult dbr = items.saveItem(h0); } return(Lib.ObjectOperationResult.sayOk()); }
public Lib.ObjectOperationResult doRollbackOperation(HistorySaverUnit hsUnit) { // это откат последнего изменения fn.dp("Rolling back history operation "); //тут надо 1) вернуть старое значение в тот объект object valueToReturn = hsUnit.oldValue; return(null); }