doCreateNewItem method

Future<NsgDataItem> doCreateNewItem()

Создает новый элемент. Вызывается из createNewItem Может быть перекрыт для организации бизнес-логики запросов, например, заполнения нового элемента на сервере или проверки возможности создания нового элемента

Implementation

Future<NsgDataItem> doCreateNewItem() async {
  var elem = NsgDataClient.client.getNewObject(dataType);
  //Если выставлен признак создавать на сервере, создаем запрос на сервер
  if (elem.createOnServer) {
    var request = NsgDataRequest(dataItemType: dataType);
    elem = await request.requestItem(method: 'POST', function: '${elem.apiRequestItems}/Create');
  } else {
    elem.newRecordFill();
  }
  elem.state = NsgDataItemState.create;
  elem.docState = NsgDataItemDocState.created;
  elem.storageType = controllerMode.storageType;
  return elem;
}