docs: public BaseField getBasisField(BaseField fldSummary, Record recBasis, int iSummarySeq)
      {
          BaseField fldBasis = null;
          String strFieldName = fldSummary.getFieldName();
          if ((strFieldName != null) && (strFieldName.indexOf('.') != -1))
          {
              Record record = this.getRecord(strFieldName.substring(0, strFieldName.indexOf('.')));
              if ((strFieldName.indexOf('.') == 0) || ("ScreenRecord".equalsIgnoreCase(strFieldName.substring(0, strFieldName.indexOf('.')))))
                  record = this.getScreenRecord();
              fldBasis = record.getField(strFieldName.substring(strFieldName.indexOf('.') + 1));
          }
          else
              fldBasis = recBasis.getField(strFieldName);
          return fldBasis;
      }