/** * Get the code field. * @return The code field (or the index field if not found) */ public BaseField getCodeField() { Record record = this.getOwner(); if (m_iCodeField != null) return record.getField(m_iCodeField); else return record.getKeyArea(record.getCodeKeyArea()).getField(DBConstants.MAIN_KEY_FIELD); } /**
/** * Get the code field. * @return The code field (or the index field if not found) */ public BaseField getCodeField() { Record record = this.getOwner(); if (m_iCodeField != -1) return record.getField(m_iCodeField); else return record.getKeyArea(record.getCodeKeyArea()).getField(DBConstants.MAIN_KEY_FIELD); } /**
/** * Get the code field. * @return The code field (or the index field if not found) */ public BaseField getCodeField() { Record record = this.getOwner(); if (m_iCodeField != -1) return record.getField(m_iCodeField); else return record.getKeyArea(record.getCodeKeyArea()).getField(DBConstants.MAIN_KEY_FIELD); } /**
/** * Move the ID field to the code field. * @return */ public int moveIDToCodeField() { if (this.getCodeField().isNull()) return getCodeField().moveFieldToThis((BaseField)this.getOwner().getCounterField()); else return DBConstants.NORMAL_RETURN; } }
/** * Move the ID field to the code field. * @return */ public int moveIDToCodeField() { if (this.getCodeField().isNull()) return getCodeField().moveFieldToThis((BaseField)this.getOwner().getCounterField()); else return DBConstants.NORMAL_RETURN; } }
/** * Move the ID field to the code field. * @return */ public int moveIDToCodeField() { if (this.getCodeField().isNull()) return getCodeField().moveFieldToThis((BaseField)this.getOwner().getCounterField()); else return DBConstants.NORMAL_RETURN; } }
/** * Called when a change is the record status is about to happen/has happened. * @param field If this file change is due to a field, this is the field. * @param iChangeType The type of change that occurred. * @param bDisplayOption If true, display any changes. * @return an error code. */ public int doRecordChange(FieldInfo field, int iChangeType, boolean bDisplayOption) { int iErrorCode = super.doRecordChange(field, iChangeType, bDisplayOption); if (iChangeType == DBConstants.AFTER_REFRESH_TYPE) iErrorCode = this.moveIDToCodeField(); else if ((iChangeType == DBConstants.AFTER_ADD_TYPE) && (this.getCodeField().isNull())) { try { Record record = this.getOwner(); Object bookmark = record.getLastModified(DBConstants.BOOKMARK_HANDLE); record.setHandle(bookmark, DBConstants.BOOKMARK_HANDLE); record.edit(); iErrorCode = this.moveIDToCodeField(); record.set(); } catch (DBException ex) { ex.printStackTrace(); } } return iErrorCode; } /**
/** * Called when a change is the record status is about to happen/has happened. * @param field If this file change is due to a field, this is the field. * @param iChangeType The type of change that occurred. * @param bDisplayOption If true, display any changes. * @return an error code. */ public int doRecordChange(FieldInfo field, int iChangeType, boolean bDisplayOption) { int iErrorCode = super.doRecordChange(field, iChangeType, bDisplayOption); if (iChangeType == DBConstants.AFTER_REFRESH_TYPE) iErrorCode = this.moveIDToCodeField(); else if ((iChangeType == DBConstants.AFTER_ADD_TYPE) && (this.getCodeField().isNull())) { try { Record record = this.getOwner(); Object bookmark = record.getLastModified(DBConstants.BOOKMARK_HANDLE); record.setHandle(bookmark, DBConstants.BOOKMARK_HANDLE); record.edit(); iErrorCode = this.moveIDToCodeField(); record.set(); } catch (DBException ex) { ex.printStackTrace(); } } return iErrorCode; } /**
/** * Called when a change is the record status is about to happen/has happened. * @param field If this file change is due to a field, this is the field. * @param iChangeType The type of change that occurred. * @param bDisplayOption If true, display any changes. * @return an error code. */ public int doRecordChange(FieldInfo field, int iChangeType, boolean bDisplayOption) { int iErrorCode = super.doRecordChange(field, iChangeType, bDisplayOption); if (iChangeType == DBConstants.AFTER_REFRESH_TYPE) iErrorCode = this.moveIDToCodeField(); else if ((iChangeType == DBConstants.AFTER_ADD_TYPE) && (this.getCodeField().isNull())) { try { Record record = this.getOwner(); Object bookmark = record.getLastModified(DBConstants.BOOKMARK_HANDLE); record.setHandle(bookmark, DBConstants.BOOKMARK_HANDLE); record.edit(); iErrorCode = this.moveIDToCodeField(); record.set(); } catch (DBException ex) { ex.printStackTrace(); } } return iErrorCode; } /**