calculateFields method
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;
}
}
}