docs: public BaseField[][] getDataMap(Record recSummary, Record recBasis)
      {
          int iFieldSeq = 0;
          if (recSummary.getField(iFieldSeq) == recSummary.getCounterField())
              iFieldSeq++;
          int iLength = recSummary.getFieldCount();
          iLength = iLength - recSummary.getKeyArea().getKeyFields() - iFieldSeq;
          BaseField[][] mxDataFields = new BaseField[iLength][2];
          for (int i = 0; i < mxDataFields.length; i++)
          {
              mxDataFields[i][SUMMARY] = recSummary.getField(iFieldSeq);
              mxDataFields[i][BASIS] = this.getBasisField(mxDataFields[i][SUMMARY], recBasis, i);
              iFieldSeq++;
              for (int j = 0; j < recSummary.getKeyArea().getKeyFields(); j++)
              {
                  if (mxDataFields[i][SUMMARY] == recSummary.getKeyArea().getField(j))
                  {
                      i--;    // Skip this one, it is in the key area.
                      break;
                  }
              }
          }
          return mxDataFields;
      }