calculateFields method

void calculateFields(
  1. TRecordBuffer buffer
)

Implementation

void calculateFields(TRecordBuffer buffer) {
  _calcBuffer = buffer;
  if (_state != TDataSetState.dsInternalCalc) {
    final oldState = _state;
    _state = TDataSetState.dsCalcFields;
    try {
      clearCalcFields(_calcBuffer!);
      if (!isUniDirectional) {
        for (var i = 0; i < _fieldList.count; i++) {
          if (_fieldList[i].fieldKind == TFieldKind.fkLookup) {
            _fieldList[i].calcLookupValue();
          }
        }
      }
    } finally {
      doOnCalcFields();
      _state = oldState;
    }
  }
}