docs: public int getFieldTypes(Record record)
      {
          int iFieldTypes = m_iFieldTypes;
          if (iFieldTypes == -1)
          {
              iFieldTypes = BaseBuffer.PHYSICAL_FIELDS;
              if (!record.isAllSelected())
                  iFieldTypes = BaseBuffer.DATA_FIELDS; // (Selected excluding virtual)
          }
          return iFieldTypes;
      }