Добрый день. Такая ситуация, пользователь настраивает фильтр в разделе, и ему выдает например 900 записей, и эти 900 записей мне нужно передать в БП, но когда я получаю записи из грида (this.getGridData().collection), то мне выдает только прогруженные записи (например 30), можно ли как-то получить все отфильтрованные записи?
Нравится
Добрый день!
Можете на клиенте в разделе получить текущий фильтр и по запросу вытащить нужные вам записи:
const filters = this.getFilters(); if (filters) { esq.filters.addItem(filters); }
Но правильнее будет передать фильтр в бизнес процесс (в виде json), а в бизнес процессе получить уже список записей:
byte[] filterEditData = Encoding.UTF8.GetBytes(filter); IEntitySchemaQueryFilterItem filters = CommonUtilities.ConvertClientFilterDataToEsqFilters( _userConnection, filterEditData, new Guid(schemaUid)); entitySchemaQuery.Filters.Add(filters);
Добрый день!
Можете на клиенте в разделе получить текущий фильтр и по запросу вытащить нужные вам записи:
const filters = this.getFilters(); if (filters) { esq.filters.addItem(filters); }
Но правильнее будет передать фильтр в бизнес процесс (в виде json), а в бизнес процессе получить уже список записей:
byte[] filterEditData = Encoding.UTF8.GetBytes(filter); IEntitySchemaQueryFilterItem filters = CommonUtilities.ConvertClientFilterDataToEsqFilters( _userConnection, filterEditData, new Guid(schemaUid)); entitySchemaQuery.Filters.Add(filters);