docs: public int doRecordChange(FieldInfo field, int iChangeType, boolean bDisplayOption)
      {
          if ((iChangeType == DBConstants.AFTER_UPDATE_TYPE)
              || (iChangeType == DBConstants.AFTER_ADD_TYPE)
              || (iChangeType == DBConstants.AFTER_DELETE_TYPE))
          {
              int iGroupID = (int)this.getOwner().getField(UserPermission.USER_GROUP_ID).getValue();
              if (m_iOldGroupID != -1)
                  if (iGroupID != m_iOldGroupID)
                      this.updateGroupPermission(m_iOldGroupID);
              this.updateGroupPermission(iGroupID);
          }
          return super.doRecordChange(field, iChangeType, bDisplayOption);
      }