getRowItemOneValue method

dynamic getRowItemOneValue(
  1. dynamic param,
  2. dynamic context
)

Implementation

getRowItemOneValue(param, context) {
  myLogAll('getRowItemOneValue');
  //get value from current focus node

  /*var value = getValue(_mFocusNode[gName], _mFocusNode[gCol], _mFocusNode[gId])[gValue];
  return value;*/

  dynamic value;

  var colname = param[gItem][gId];
  if (param[gTypeOwner] == gForm) {
    value = getValue(param[gName], colname, param[gId]);
  } else {
    //Map info = tableList[param[gName]];

    value = getValue(param[gName], colname, param[gId]);
    if (value == null || isNull(value[gValue])) {
      dynamic dataRow;
      if (param[gRow] == null) {
        dataRow = getTableRowByID(param[gName], param[gId]);
      } else {
        List tableData = getTableData(param[gName], context);
        dataRow = tableData[param[gRow]];
      }

      value = {
        gValue: (isNull(dataRow))
            ? ''
            : (isNull(dataRow[colname]) ? '' : dataRow[colname]),
        gType: gOriginalValue
      };
    }
  }
  return value;
}