getReferent method

T? getReferent(
  1. NsgDataItem dataItem, {
  2. bool useCache = true,
  3. bool allowNull = false,
})

Implementation

T? getReferent(NsgDataItem dataItem, {bool useCache = true, bool allowNull = false}) {
  var id = dataItem.getFieldValue(name).toString();
  if (id == '' || id == Guid.Empty) {
    return NsgDataClient.client.getNewObject(T) as T;
  }
  if (useCache) {
    var item = NsgDataClient.client.getItemsFromCache(T, id, allowNull: allowNull) as T?;
    return item;
  } else {
    return null;
  }
}